PDA

View Full Version : سرفایل conio.h



Ebrahimkh
شنبه 16 اسفند 1393, 22:10 عصر
سلام دوستان من در لینوکس دارم برنامه نویسی می کنم
این سرفایل رو زمانی از دستور gcc استفاده می کنم میگه وجود نداره
در کل اصلا اثری از این فایل تو لایبرری هم نبود کسی لینکی سراغ نداره دانلود کنم
این رو هم بگم کتابخانه ncurses رو هم دانلود و نصب کردم که بجای conio.h استفاده کنم اما بازم نشد


:گریه:

kamal3401
شنبه 16 اسفند 1393, 22:42 عصر
میخوای از دستور getch استفاده کنی؟

Ebrahimkh
شنبه 16 اسفند 1393, 22:55 عصر
نه دوست عزیز
می خوام از clrscr()و
getchar() استفاده کنم با استفاده از سرفایل ncurses تونستم getch()رو ران کنم ولی بازم هنگام دریافت char خطا میده
حالا بنظرتون باید چیکار کنم
یه تاپیکهایی هم دوستان در این باب زده بودند ولی بازم کاری از پیش نبردم

rahnema1
شنبه 16 اسفند 1393, 23:18 عصر
اگه از ncurses نشد. پس wine را نصب کنید و turbo c را از طریق اون ران کنید

Mr.reCoder
پنج شنبه 21 اسفند 1393, 16:27 عصر
درود،

راه های بسیار زیادی هست بسته به اینکه در C یا ++C برنامه مینویسید میتونید از دستورات جایگزین و Library ها مختلف استفاده کنید!
اما conio.h از قدیم در کامپایلرهای MSDOS C++,C استفاده شده است که بصورت استاندارد در این زبان وجود نداره. (http://en.wikipedia.org/wiki/Conio.h)

برای clrscr بجز از ncurses (http://linux.die.net/man/3/erase)میتونید از
system("clear");
استفاده کنید.

برای getch هم میتونید از دستورات getchar استفاده کنید اما اگر از دستورات ورودی قبلا استفاده کنید بخاطر بافرینگ input ممکنه این دستور به نظر بیاد کار نمیکنه ولی قبلش از fflush استفاده کنید تا بافر ورودی خالی شود:
#include <stdio.h>

cgetch()
{
printf("Press any key...");
fflush(stdin);
getchar();
}

main()
{
int u=0;
scanf("%d",&u);
cgetch();
}

راههای دیگری هم هستند: اینجا (http://stackoverflow.com/questions/21257544/c-wait-for-user-input) - اینجا (http://stackoverflow.com/questions/10575478/wait-for-user-input-in-c)- اینجا (http://stackoverflow.com/questions/7469139/what-is-equivalent-to-getch-getche-in-linux)- اینجا (http://linux.die.net/man/3/getch) هم کتابخانه ncurses