5233杨光--第十章
Unix I/O 所有的I/O设备,如网络、磁盘都被模型化为文件,而所有的输入和输出都被当做对相应文件的读和写来执行。这种将设备映射为文件的方式,允许UNIX内核引出一个简单、低级的应用接口,称为UNIX I/O。 输入输出的执行方式: 打开文件: 打开文件,内核会返回描述符。标准输入(STDIN_FILENO)描述符为0、标准输出(STDOUT_FILENO)描述符为1、标准错误(STDERR_FILENO)描述符 为2。 改变当前文件位置: 文件位置k,是文件开头起始的字节偏移量。 读写文件: 读是从文件拷贝到存储器。写相反。当k超过文件字节数m时,会触发end-of-file(EOF)条件。 关闭文件: 释放文件打开时创建的数据结构(释放文件的存储器资源),将描述符恢复到可用的描述符池中。 打开和关闭文件 进程通过open函数来打开一个已存在的文件或者创建一个新文件的。 int open(char *filename, int flags, int mode); flags参数指明了进程打算如何访问这个文件: O_RDONLY:只读 O_WRONLY:只写 O_RDWR:可读可写 O_CREAT