LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1629|回复: 14

请教如何打开键盘的设备描述文件

[复制链接]
发表于 2005-9-4 18:51:21 | 显示全部楼层 |阅读模式
我在一本编程书上看到这么一段话:文件/dev/tty是键盘和显示器的设备描述文件,向这个文件写相当于显示在用户的屏幕上,读相当于从键盘获取用户的输入。
   作者在sunos上演示了一个程序。我仿照用:
FILE *fp_tty;
fp_tty=fopen("/dev/tty","r");
if(fp_tty==NULL)
  exit(2);
来打开那个文件。编译能够通过。但每次执行都返回错误代号2。
    鄙人愚钝,还请各位指教。谢谢!
发表于 2005-9-4 19:30:54 | 显示全部楼层
是不是权限问题?
回复 支持 反对

使用道具 举报

发表于 2005-9-4 19:47:52 | 显示全部楼层
先使用 tty 命令看看当前用的终端的设备名,然后用这个名字打开文件
回复 支持 反对

使用道具 举报

发表于 2005-9-4 20:31:34 | 显示全部楼层
Post by wtwang1985
我在一本编程书上看到这么一段话:文件/dev/tty是键盘和显示器的设备描述文件,向这个文件写相当于显示在用户的屏幕上,读相当于从键盘获取用户的输入。
   作者在sunos上演示了一个程序。我仿照用:
FILE *fp_tty;
fp_tty=fopen("/dev/tty","r");
if(fp_tty==NULL)
  exit(2);
来打开那个文件。编译能够通过。但每次执行都返回错误代号2。
    鄙人愚钝,还请各位指教。谢谢!


2.6系列内核是:
/dev/input/event0
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-4 22:04:11 | 显示全部楼层
Post by kj501
是不是权限问题?

我查看了/dev/tty的权限是:-rw-rw-rw。好像不是权限的问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-4 22:19:39 | 显示全部楼层
Post by daemeon
2.6系列内核是:
/dev/input/event0

我查看了event0的权限是:-rw------。好像没有什么利用价值阿。
回复 支持 反对

使用道具 举报

发表于 2005-9-4 22:21:16 | 显示全部楼层
你想利用什么?
回复 支持 反对

使用道具 举报

发表于 2005-9-4 22:37:41 | 显示全部楼层
那是因为..
在AIX系统中
默认的设备文件是/dev/console 或者 /dev/tty

在SUN-OS 8/9/10中是/dev/console

在Linux中是 /dev/ttyN (N=0 to 12
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-5 10:36:37 | 显示全部楼层
Post by missanda
那是因为..
在AIX系统中
默认的设备文件是/dev/console 或者 /dev/tty

在SUN-OS 8/9/10中是/dev/console

在Linux中是 /dev/ttyN (N=0 to 12


谢谢。那我如何确认那一个是for键盘的呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-5 10:37:43 | 显示全部楼层
Post by daemeon
你想利用什么?

像我上面那个列子,我想打开它,然后写它阿
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表