2014-01-24 28 views
3

幾年前我已經開始編程C了。兩個最常用的頭文件是<conio.h><stdio.h>。我所有的從終止它完成後等爲什麼我們必須避免使用conio.h?它過時了嗎?

幾年我參加關於編程語言和習俗的一類後後停止窗口清除屏幕clrscr()臭名昭著getch()功能最喜歡的功能,我一直在問不要使用conio.h頭文件。在現代編程中使用conio是不好的做法?什麼原因?爲什麼人們如此反C以反對使用舊的C庫?

+2

''是非標準且不可移植的。如果您需要標準C庫不提供的功能,請使用跨平臺的庫,例如'ncurses'。 –

+1

我認爲它只在DOS和Windows控制檯應用程序上被廣泛支持 - 你需要在Linux上使用不同的API(例如ncurses)等。 – Rup

+1

http://en.wikipedia.org/wiki/Conio.h – Mat

回答

8

<conio.h>是非標準的和不可移植的。如果您需要標準C庫不提供的功能,請使用跨平臺庫,如ncurses

+0

但是在Windows上可以使用ncurses嗎? [GNU ncurses頁面](http://www.gnu.org/software/ncurses/ncurses.html)將其列在「未來計劃」部分。 – user694733

+0

它當然似乎是:http://gnuwin32.sourceforge.net/packages/ncurses.htm –

+1

我可以在Visual Studio 2010上使用它嗎?它是否支持與'conio'相比的附加功能? – kotAPI

相關問題