linux下循环读取键盘输入问题 char cmd[10]={0};int i=0;while(1) { scanf(\"%s\",cmd);printf(\"[%d]\\n\",i+);} 随便输入一个字符串可以打印,但是如果输入的字符串中带有空格则打印两条信息. 。
求助:请linux脚本高手帮我修改一个读取键盘输入的脚本 错误一:while[$variableName。runbip\"]#注意 中括号内的空格错误二:read variableName
Linux是用什么程序来处理键盘输入的? linux 处理键盘的本质上对/dev/tty 这个文件进行的操作!dev/tty 这是键盘和显示器的设备描述文件,向这个文件写相当于显示在用户的屏幕上,读就相当于从键盘获取用户的输入。即使你写的一个程序的输入输出被\"或\">;\"重定向,程序还是可以通过这个文件与终端交换数据。下面为示例代码:FILE*file_tty;int c;file_tty=fopen(\"/dev/tty\",\"r\");if(file_tty=NULL)exit(1);从tty这里读,若碰到组合键 ctrl+d 则为 EOF,不执行下面的程序*/if((c=getc(file_tty))。EOF){}