当前位置: 技术问答>linux和unix
Linux C程序输入不回现问题
来源: 互联网 发布时间:2016-10-20
本文导语: 想做一个键盘输入不回显的C程序,在网上搜了半天,说用getch()这个函数,可是有的人又说,getch()不是标准的C里面的,不能在Linux中用,要用别的方法实现类似的功能,貌似还挺复杂。我在我的Linux RD 5中 #man getch...
想做一个键盘输入不回显的C程序,在网上搜了半天,说用getch()这个函数,可是有的人又说,getch()不是标准的C里面的,不能在Linux中用,要用别的方法实现类似的功能,貌似还挺复杂。我在我的Linux RD 5中 #man getch,却说有这个函数,包含在 里面,但是 我在用的时候,又报错,说“undefined reference to 'stascr' “undefined reference to 'stascr' ”,这两个是什么东东啊! 我根本都没用到这两个函数。我彻底晕了。
还有 noecho()这个函数,也是包含在里面的,我明明包含了这个头文件,但是在引用后,编译器也报错说 这个函数没有定义,郁闷啊!!
还有 noecho()这个函数,也是包含在里面的,我明明包含了这个头文件,但是在引用后,编译器也报错说 这个函数没有定义,郁闷啊!!
|
编译的时候要加上命令选项。好像是lnucres,不知道是不是这个,具体的查下。要使输入不会显,可以这样处理,把光标定在开始显示字符的位置,每次输入都/b和删除掉。这样外面看起来就没有字符输出了
|
curses不是linux默认的库,所以需要加上-lcurses。
另外,像pthread等等也不是默认的,编译时需要加上-lpthread,等等。
很久以前搞过一点curses,现在又还给书本了。惭愧。
另外,像pthread等等也不是默认的,编译时需要加上-lpthread,等等。
很久以前搞过一点curses,现在又还给书本了。惭愧。