C语言(Unix)IO 总结

晨曦之光 发布于 2012/03/09 12:11
阅读 189
收藏 0

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存在影响。


原文链接:http://blog.csdn.net/ostrichmyself/article/details/5687440
加载中
返回顶部
顶部