PDA

View Full Version : یک خطا درهنگام اجرا c++(کمک کنید)



nimja145
دوشنبه 26 فروردین 1387, 11:58 صبح
سلام
خسته نباشید
من برنامه ای نوشتم در c++ که در ابتدا از تابع iostream استفاده کردم.:

# include <iostream>

موقع اجرا ارور زیر رو میده:
unable to open iostream
اول فکر کردم که مشکل از c++ باشه، ولی با چندتا دیگه هم امتحان کردم.باز همین ارور رو داد.
در ضمن c++ من Turbo C++ V3.0 DOS Full هست.

ممنون میشم که راهنمایی کنید.
توی 5 کامپیوتر دیگه هم امتحان کردم ولی جواب نداد
ممنون

nimasaboor
دوشنبه 26 فروردین 1387, 14:34 عصر
سلام
1.برنامه رو توی درایو ویندوز نصب کن.
2.از منوی options وارد directories شو و ببین آدرس شاخه include درست هست یا نه؟
3. فرمان رو به این شکل بنویس :

#include<iostream.h>
امیدوارم مشکلت حل بشه:لبخندساده:

nimja145
دوشنبه 26 فروردین 1387, 16:14 عصر
سلام
1.برنامه رو توی درایو ویندوز نصب کن.
2.از منوی options وارد directories شو و ببین آدرس شاخه include درست هست یا نه؟
3. فرمان رو به این شکل بنویس :

#include<iostream.h>
امیدوارم مشکلت حل بشه:لبخندساده:

مرحله 1 و 2 همونه.
ولی وقتی iostream.h رو مینویسم
به using spacename std یا std::گیر میده.وقتی اونو پاک کنم اجرا میکنه.
با پاک کردن اونها مشکلی پیش نیاد؟؟؟؟

emad_67
سه شنبه 27 فروردین 1387, 08:21 صبح
ولی وقتی iostream.h رو مینویسم
به using spacename std یا std::گیر میده.وقتی اونو پاک کنم اجرا میکنه.
با پاک کردن اونها مشکلی پیش نیاد؟؟؟؟نه مشکلی پیش نمیاد.
وقتی شما include رو به صورت <iosteam> می نویسی باید در ادامه اینو بنویسی:


using namespace std;

درستش namespace هستا نه spacename!

nimasaboor
سه شنبه 27 فروردین 1387, 19:15 عصر
سلام
این کامپایلر namespace ها رو نمی شناسه و این کد را نیاز نیست وارد کنید

using namespace std;
دستور cin و cout نیاز به std ندارند

saeedi.ebrahim
چهارشنبه 01 آبان 1387, 13:57 عصر
سلام من میخوام در مورد using name space تحقیق کنم کسی میدونه که چی هست؟

parsajey
شنبه 04 آبان 1387, 00:32 صبح
سلام من میخوام در مورد using name space تحقیق کنم کسی میدونه که چی هست؟

سلام

در کتابخانه ها و یا مخازنی که ++C برای دسترسی به توابع استفاده می کنه( مثلiostream) قسمت هایی وجود داره که به آن ها میدان کد می گند . یک سری تعاریف در میدان کد خاص خود نوشته شده که برای دسترسی به آن ها باید ابتدا میدان کد آن را مشخص کرد برای مثال CIN و COUT در میدان کد STD قرار دارند
مثلا برای استفاده ازCOUT باید این جوری عمل کنی

std::cout << "Hello\n" ;

با استفاده از using namespace به کامپایلر همون اول میگی که میدان کد من کدام است به مثل دقت کن

#include <iostream>
using namespace std;
int main()
{
cout << "Hello\n" ;
return 0;
}

دیگه لازم نیست که اول هر تابع اسم میدان کد رو بنویسی .