linux的设备文件和普通文件读取的异同

普通文件和设备文件最大的普通文件有文件的结束符EOF,而设备文件没有结束符
想想–串口什么时候会终止?–只有当把驱动卸载的时候串口才终止

这样说可能还是不是很明白 直接举个例子吧
先说下cat命令
cat命令是循环读命令直到碰到文件结尾EOF,但是当你cat个设备文件时会发现设备文件的内容一直在读
例如:

当时当我执行cat /dev/hello时会出现这样的情况:


请注意上面的^C

说明设备文件没有文件的终止标志EOF

发表评论

您的邮箱地址不会被公开。