`
yaasshole
  • 浏览: 663765 次
文章分类
社区版块
存档分类
最新评论

C语言(Unix)IO 总结

 
阅读更多

1. IO一般指File的输入和输出,File翻译为文件,多指磁盘文件,但在IO中有更广泛的含义

2. Unix中,倡导“Everything is a file”, 键盘,显示器,串口等设备在/dev目录下都存在对应的设备文件。这些都是file,存在相同的读写,打开,关闭,书用的函数接口相同。

3. 什么是设备,什么是终端,什么是控制终端?
所谓终端(Terminal)是指人机交互的设备,也就是可以接受用户输入并输出信息给用户的设备,设备(或称为终端)就是指键盘,鼠标,显示器,串口 等,指的是硬件。控制终端是形如:windows shell, Unix shell的进程,可以直接和设备以及操作系统交互的一个软件


4.启动一个C程序(main函数执行前), 会自动把终端设备打开三次, 分别付给三个文件指针:
FILE* stdin; //指向键盘
FILE* stdout; //指向显示器, 加">>"可以重定向到文件
FILE* stderr; //指向显示器, 加">>"可以重定向到文件

5. 在Unix中, ls -l /dev/tty 可以看到以C开头,表明为设备文件

6. API: 一般只用到5个函数:open, read, write, lseek, 以及close, 不同的缓冲器长度对read和write存在影响。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics