ورود

View Full Version : سوال: اروور هنگام کامپایل شدن برنامه



Apriliyaa
چهارشنبه 19 مرداد 1390, 01:08 صبح
سلام
این متن برنامه هست :


#include <fstream.h>
int main()
{
ofstream out;
out.open (&quot;c:\\husts&quot;,ios:ut );
out<<&quot;hello world&quot;;
return 0;
}



همون طور که می دونید برنامه میاد می گه وقتی فایل اجرایی تولدی شده اجرا شد در درایو c یه فایل با نام husts درست کن (این فایل پسوند ندارد و همینطوری نوشته می شود ) و محتویات داخلش رو این عبارت قرار بده : hello world (با نود پد باز کنی نوشته ها رو می تونی بخونی ) اما هنگام کامپایل کردن با خطاهای زیر روبه رو می شم:


Compiler Output:
o2pUpuaT.c:1:21: error: fstream.h: No such file or directory
o2pUpuaT.c: In function 'int main()':
o2pUpuaT.c:4: error: 'ofstream' was not declared in this scope
o2pUpuaT.c:4: error: expected ';' before 'out'
o2pUpuaT.c:5: error: 'out' was not declared in this scope
o2pUpuaT.c:5: warning: unknown escape sequence '\h'
o2pUpuaT.c:5: error: 'ios' was not declared in this scope



احتمال قریب به یقین غلط املایی دارم تو دستورات اگه ممکنه کمکم کنید
ممنون

Apriliyaa
چهارشنبه 19 مرداد 1390, 01:16 صبح
http://www.pic.iran-forum.ir/images/po2xe81wzwl4mg5rs7pv.jpg


اینم عکس از متن دستوات نوشته شده چون احساس کردم بد افتاده تو ادیتور

tdkhakpur
چهارشنبه 19 مرداد 1390, 01:22 صبح
عجب استارتی زدید!!
اسکلت شروع کار با فایل بصورت زیر میشه.


#include <iostream.h>
#include <fstream.h>
int main()
{
ofstream myfile;
myfile.open ("c://a.txt", ios::binary | ios::out | ios::in);
myfile.close();
return 0;
}

Apriliyaa
چهارشنبه 19 مرداد 1390, 01:31 صبح
این که با مال من خیلی فرق داره ! نگاه نکن برات برنامه نوشتم بابا من خیلی مبتدیم لطفا رو برنامه ی خودم مثال بزن من سر در نمیارم

tdkhakpur
چهارشنبه 19 مرداد 1390, 01:53 صبح
//---------------------------------------------------------------------------
#include <vcl.h>
#include <iostream.h>
#include <fstream.h>
int main()
{
ofstream out;
out.open ("c:\\husts.txt", ios::out);
out<<"helow world";
out.close();
return 0;
}
//---------------------------------------------------------------------------

Apriliyaa
چهارشنبه 19 مرداد 1390, 01:58 صبح
ظاهر کامپایل نمیشه یا من نمی تونم درست کامپایل کنم
من از کامپایلر آنلاین استفاده می کنم :
http://www.onlinecompiler.net/index.html
احتمالا باید مشکل از همینجا آب بخوره چون دستورات شما رو هم اروور می ده :


Compiler Output:
Kzf2XiHD.c:2:17: error: vcl.h: No such file or directory
Kzf2XiHD.c:3:22: error: iostream.h: No such file or directory
Kzf2XiHD.c:4:21: error: fstream.h: No such file or directory
Kzf2XiHD.c: In function 'int main()':
Kzf2XiHD.c:7: error: 'ofstream' was not declared in this scope
Kzf2XiHD.c:7: error: expected ';' before 'out'
Kzf2XiHD.c:8: error: 'out' was not declared in this scope
Kzf2XiHD.c:8: warning: unknown escape sequence '\h'
Kzf2XiHD.c:8: error: 'ios' has not been declared

tdkhakpur
چهارشنبه 19 مرداد 1390, 02:10 صبح
اولین خط(#include <vcl.h>) رو حذف کنید.

Apriliyaa
چهارشنبه 19 مرداد 1390, 02:15 صبح
آقا دمت گرم مثل اینکه خیال نداره راه بیوفته اگه خودتون تست کنین کمپایل می شه یانه ممنون می شم
الان دیروقته دیگه برم بخوام فردا دوباره میام سراقش
ممنون

quiet_programmer
چهارشنبه 19 مرداد 1390, 13:52 عصر
با سلام.

کدی که جناب tdkhakpur (http://barnamenevis.org/member.php?99732-tdkhakpur) گذاشتن کاملا درست و بدون نقصه. من احتمال میدم از کامپایلرت باشه چون کتابخونه iostream.h رو خطا میگیره و میگه که نمیتونم پیدا کنم. احتمالا کامپایلری که استفاده میکنید کامپایلر c باشه نه ++c. پس برای کامپایل این قطعه کد میتونین از کامپایلرهای ++tc یا در بهترین حالت bcc32.exe که به نظر بنده بهترین و کاملترین کامپایلره کامپایل کنید. فقط این کامپایلر محیط IDE نداره که اون هم اصلا مهم نیست.

موفق باشید