当前位置:  技术问答>linux和unix

下列代码为何终端不能显示输入的数据?

    来源: 互联网  发布时间:2016-03-04

    本文导语:  需要做个应用:自一任务(线程)从ps/2口获得输入数据。 下面是获取tty0 数据,想显示在屏幕上,可是测试发现程序不能结束. #include    #include    #include    #include    #include    int main (void)  { int fd;  char ...

需要做个应用:自一任务(线程)从ps/2口获得输入数据。
下面是获取tty0 数据,想显示在屏幕上,可是测试发现程序不能结束.

#include   
#include   
#include   
#include   
#include   

int main (void) 
{
int fd; 
char buf[100]; 
fd = open ( "/dev/tty0", O_RDWR); 
if (!fd) 
{
perror ( "open /dev/tty0"); 
exit (-1); 
}
printf("please input stringn");
read (fd, buf, 5); 
buf[5] = 0 ;
printf ("%sn", buf); 
write (fd, "Hellon", strlen ( "Hellon")); 
read (fd, buf, 100); 
close (fd); 

return 0 ;
}

|
tty0只是终端控制台中的一个,在命令行模式下键入tty察看当前所处的控制台名
程序里你可以使用ttyname获取控制台名,诸如:
……
char tName[100];
strcpy(tName, (char *)ttyname(STDOUT_FILENO));
fd = open(tname, O_RDWR);
……
最直接了当的做法是直接读写标准输入文件描述符0,标准输出文件描述符1,在里定义为STDIN_FILENO和STDOUT_FILENO,如:
……
//不需open
read(STDIN_FILENO, buf, 5);
//也不需close
……

|
什么叫不结束呢?
在我这里根本就不读入,直接结束了,我怀疑和输入缓冲区没有被清空有关

    
 
 

您可能感兴趣的文章:

  • 请问高手:Ctrl+Alt+F1~F8可以切换虚拟终端,这个代码是在哪儿实现的?我搞不懂,最好指点源代码大概位置。
  • 终端莫名死机(附代码,多进程,有信号)
  • 求几行代码: 打开终端设备并读入几个字符(替代scanf),再显示出来。
  • 嵌入式 linux开发中,加入网络通信代码后,ARM9启动后在超级终端打印出错误信息,请帮忙解决!谢谢
  • 实现shell终端代码分享(可用户登录 实现系统命令)
  • 我要处理用户输入的一个字符窜。怎样写用户输入这段代码?
  • jquery实现input输入框实时输入触发事件代码
  • Android 显示和隐藏输入法实现代码
  • C#文本框只能输入小写字母的代码
  • 我的JB6,在输入代码时,光标总是靠前一个字符???
  • c#判断输入内容是否数字的代码
  • js用正则表达式控制价格输入实现代码
  • 求一shell代码:要求能对输入的变量进行判断即可
  • 请问在Linux系统目录下怎么找得到fdisk程序或xcin输入法的源代码?
  • 用JB7写代码真费劲。明明光标停在“HELLO”中的H前面,但输入后却显示在E后面。请问这种输入和光标位置不一致的烦人事怎么解决啊?
  • jquery清空textarea等输入框中内容的代码
  • 输入一个字符串,取出其中的整数(实现代码)
  • 如何得到从键盘的输入的字符串!小问题!写代码给分!
  • jquery 屏蔽某区域内所有元素 禁止输入的实现代码
  • c#中使用自动属性减少代码输入量
  • 输入3个字符串,将它们按照字母由大到小排序(示例代码)
  • Jquery 限制只能输入数字的代码举例
  • JQuery只允许输入数字(示例代码)
  • jQuery文本框实时显示输入字数超出则禁止输入的实现代码
  • 有之中数字输入的TextField的TextField的类代码吗?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 谁有过开源代码移植方面的经验,能不能谈谈这方面的经验?
  • 100分求助 能不能提供一些有关图像分割的算法和实现代码!谢谢
  • 源代码不能安装
  • 哪位大哥能不能提供一个简单一点的Telnet服务器的代码?(Linux的telnetd挺复杂的)
  • 在底层驱动代码C中能不能嵌入shell脚本?
  • 各位大侠,一般我们做了一个application,加那些代码使这个application的窗口大小不能改变。(内空)给25分
  • 用Jbuilder3 遇到问题不能运行把可疑代码注掉后可以运行但是重新使用可疑代码时又可以运行了多次重复都是如此
  • QT Designer生成的代码不能生成可执行程序
  • 请大家看一看我的jsp代码,为什么不能使用?
  • 我在windows下用xterm登陆LINUX,但是不能直接在windows下copy代码到xterm窗口上,有人知道怎么搞定吗?
  • java的线程的setDaemon()设为true,怎么不能运行呢?代码有误么?
  • 在VC下可以编绎的一段代码为何在LINUX下就不能通过了?
  • 为什么在applet里面显示一个弹出试菜单,不能显示,跟踪可以知道,代码都已经运行,为什么?为什么?
  • 高手们请救救我,为什么我的VAJ里可视化组合和源代码不能照应??急,急,急!
  • 我用java做的applet站内搜索程序,不能搜索中文,那位大虾能帮帮我?代码如下:
  • 哪里有VI和EMACS的源代码??我去GNU的FTP站点了,没找到,知道的朋友们,能不能告诉小弟一声,谢谢了!!!
  • 这段代码怎么不能输出args?
  • 嵌入式 linux开发中,加入网络通信代码后,ARM9启动后在超级终端打印出错误信息,请帮忙解决!谢谢 iis7站长之家
  • 不能在子类或外部类发布C#事件代码分析
  • 请帮我看看这小段代码,为什么不能在循环中执行sql?
  • javascript 添加到收藏夹和书签代码示例
  • 在JBuilder中,为什么编写的代码中,当代码出现关键字时,后面的部分代码就移位了,当在有关键字的那些代码行进行选择时,也会出现鼠标位
  • Python GUI编程:tkinter实现一个窗口并居中代码
  • 为什么两行代码间不加入其他代码就崩溃,而加入了日志代码后就不崩溃?
  • JSP中清空cookie代码参考
  • 在ubuntu8.10 新立得中安装anjuta,为什么没有代码提示功能,怎么做才有,还有自动代码补全和代码提示有什么区别,
  • Python获取网页编码的方法及示例代码
  • 到底怎么样的代码算是有效代码?请教了。。
  • HTML网页中的html body onload自动跳转方法介绍及自动跳转代码示例
  • 如果要研究源代码以提高自己,哪一个开放源代码的软件比较合适?
  • php通过socket_bind()设置IP地址代码示例


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3