دوستان من نمیدونم وقتی تو محیط visual studio 2005 از هدر فایل iostream.h استفاده میکنم اشکال میگیره و ارور زیر رو میده:
: fatal error C1083: Cannot open include file: 'iostream.h': No such file or directory
ممنون میشم کمکم کنید
دوستان من نمیدونم وقتی تو محیط visual studio 2005 از هدر فایل iostream.h استفاده میکنم اشکال میگیره و ارور زیر رو میده:
: fatal error C1083: Cannot open include file: 'iostream.h': No such file or directory
ممنون میشم کمکم کنید
Last edited by rf.ariyapoor; 02-05-2008 at 00:16.
تو محیط ++C کار میکنی دیگه ؟؟ درسته ؟؟نوشته شده توسط rf.ariyapoor [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
یه دونه از برنامه هایی رو که نوشتی بنداز ببینیم چرا کامپایلر بهت گیر میده !!
اروری هم که میده اینه:کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
1>c:\documents and settings\rf7\my documents\visual studio 2005\projects\haminjori\haminjori\main.cpp(1) : fatal error C1083: Cannot open include file: 'iostream.h': No such file or directory
-ببين iostream.h توي مسير Tools/Options/Directories/Include هست يا نه
-بجاي اينكه بنويسي iostream.h
بدون h امتحان كن:
-بعد از نوشتن سرفايل خط زير رو اضافه كن:کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
Ar@m جان دستت درد نکنه که به این سرعت جواب دادی
آقا حل شد
من using namespace std رو که گذاشتم و .h رو هم از iostream بر داشتم حل شدکد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
آقا using namespace std اینجا چی کار میکنه ؟
namespace مجموعه اي از تعاريفه (اسامي متغيرها و ...) و براي رجوع به يه اسم خاص كه در namespace وجود داره مي شه اسم اون namespace رو با دو تا كولون ( :: ) و بعد اون اسم خاص نوشت. مثلا تمام اسامي تعريف شده در library استاندارد ++C در namespaceي بنام std قرار دارن بنابراين بطور معمول مجبوريم قبل از هر كدي كه مي نويسيم از std:: استفاده كنيم تا كامپايلر در خوندنشون دچار مشكل نشه يعني مثلا برنامه هامون رو اينطوري بنويسيم:
كه البته اين كار خيلي خسته كننده است! اينجا است كه براي تكرار بيجاي std:: از using استفاده مي كنيم يعني بجاي خطوط بالا مي نويسيم:کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
بنابراين حالا مي شه فهميد چرا مجبوريم در هر برنامه اي كه از هدر iostream استفاده مي كنيم از using namespace std هم استفاده كنيم. چون اين خط در حقيقت داره به compiler مي گه كه تمام اسامي موجود در library استاندارد ++C رو قابل دسترسي كنه و براي فهميدن كدهايي كه وارد مي كنيم به كجا بايد رجوع كنه.و نبايد فراموش كنيم كتابخانه هاي مختلف ممكنه از اسامي يكسان اما با تعريفهاي متفاوت استفاده كنن و در اينجاست كه using namespace تكليفمون رو مشخص مي كنه.کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
مثلا:
خروجي :کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
5
3.1416
ما حتي مي تونيم براي خودمون namespace تعريف كنيم:
اميدوارم كه زياد قاطي حرف نزده باشمکد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
Ar@m جان دستت درد نکنه واقعا عالی بود مختصر و مفید
قبلا یه چیزایی در موردش خونده بودم اما کامل نفهمیده بودم
با توضیحات شما تونستم کامل namespace ها رو بفمم ممنون
خواهش مي شه!
من این کارم کردم ولی حل نشد!
ولی برای من حل شد...
ممنون
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)