幾年前我已經開始編程C了。兩個最常用的頭文件是<conio.h>
和<stdio.h>
。我所有的從終止它完成後等爲什麼我們必須避免使用conio.h?它過時了嗎?
幾年我參加關於編程語言和習俗的一類後後停止窗口清除屏幕clrscr()
臭名昭著getch()
功能最喜歡的功能,我一直在問不要使用conio.h
頭文件。在現代編程中使用conio
是不好的做法?什麼原因?爲什麼人們如此反C以反對使用舊的C庫?
幾年前我已經開始編程C了。兩個最常用的頭文件是<conio.h>
和<stdio.h>
。我所有的從終止它完成後等爲什麼我們必須避免使用conio.h?它過時了嗎?
幾年我參加關於編程語言和習俗的一類後後停止窗口清除屏幕clrscr()
臭名昭著getch()
功能最喜歡的功能,我一直在問不要使用conio.h
頭文件。在現代編程中使用conio
是不好的做法?什麼原因?爲什麼人們如此反C以反對使用舊的C庫?
<conio.h>
是非標準的和不可移植的。如果您需要標準C庫不提供的功能,請使用跨平臺庫,如ncurses。
但是在Windows上可以使用ncurses嗎? [GNU ncurses頁面](http://www.gnu.org/software/ncurses/ncurses.html)將其列在「未來計劃」部分。 – user694733
它當然似乎是:http://gnuwin32.sourceforge.net/packages/ncurses.htm –
我可以在Visual Studio 2010上使用它嗎?它是否支持與'conio'相比的附加功能? – kotAPI
''是非標準且不可移植的。如果您需要標準C庫不提供的功能,請使用跨平臺的庫,例如'ncurses'。 –
我認爲它只在DOS和Windows控制檯應用程序上被廣泛支持 - 你需要在Linux上使用不同的API(例如ncurses)等。 – Rup
http://en.wikipedia.org/wiki/Conio.h – Mat