PDA

View Full Version : سوال: استفاده از clrscr و خطای کامپایل



atoofy
یک شنبه 30 مهر 1391, 20:52 عصر
سلام.
کد زیر برای مشخص کردن کبیسه بودن/نبودن سال میلادی هست:

#include <stdio.h>
#include <conio.h>

int main()
{
int year;
clrscr();
printf("Enter a year: ");
scanf("%d",&year);
if ((year%400==0)||((year%100!=0)&&(year%4==0)))
printf("The %d is a leap year :)",year);
else
printf("The %d is NOT a leap year",year);
getch();
return 0;
}

همونطور که میبینید هدر conio.h اینکلود شده تا بشه از تابع clrscr استفاده کرد. ولی موقع کامپایل خطای زیر میده:

[Linker error] undefined reference to `clrscr'
مشکل کجاست؟

خیلی ممنون

electro_esma
یک شنبه 30 مهر 1391, 21:17 عصر
سلام دوست من

این سایت رو نیگاه کن متوجه می شی
http://tech.groups.yahoo.com/group/c-prog/message/31287
و
http://www.velocityreviews.com/forums/t439441-conio-h-linking-problem.html

electro_esma
یک شنبه 30 مهر 1391, 21:22 عصر
یعنی اینکه این بر می گرده به کامپایلرت .

و اگه این سایت رو نیگاه کنی دیگه مشکلت حل می شه.

نمی خواد تشکر کنی ها!!
http://forum.persiantools.com/t52061.html

omidshaman
یک شنبه 30 مهر 1391, 21:37 عصر
همین طوری که ایشون گفتن بر می گرده به کمپایلر
به جای clrscr می تونی از کد زیر استفاده کنی
system("cls");

atoofy
یک شنبه 30 مهر 1391, 22:03 عصر
خیلی ممنون دوستان

گفتین کامپایلر٬ کلن اینطوریه که هر IDEئی که دانلود میکنیم همراهش کامپایلر داره؟ من اول Codelite را دانلود کردم٬ بعد CodeBlocks ٬ بعد Dev - C++ (‌که این تنها موردی بود که تونستم بدون مشکل کامپایل و ران کنم توش) و بعدم Microsoft Visual C++ 2010 Express را دانلود کردم.

همه ی برنامه های بالا همراه فایل نصبشون فایل های کتابخانه و هدر را هم نصب میکنن تو مسیر خودشون برای کامپایل؟

پ.ن۱: چرا کلن IDE مخصوص C تنها نیست؟ همشون دیفالت C++ ان که C هم میشه در کنارش نوشت.

پ.ن۲: ببخشید بابت سطح مبتدیانه.

اصل نوشت: پیشاپیش خیلی خیلی ممنون

abarkarbar
یک شنبه 30 مهر 1391, 22:07 عصر
در بیشتر محیط های برنامه نویسی استفاده از این تابع نیاز نیست و در واقع خودش اون رو درونش داره واگه در برنامه استفاده بشه خطا میده. فقط اونو حذفش کنید تا حل بشه.