Linux编程手册

第四章:文件I/O—-通用的I/O模型

一、概述:磁盘I/O操作、缓冲(buffering)、内核和stdio库中的I/O缓冲等。
通用的I/O模型的系统调用:打开文件、关闭文件、从文件中读数据和向文件中写数据。
stdin、stdout、stderr描述符是0、1、2。freopen()函数调用之后无法保证stdout是1。

二、通用I/O:fd=open(pathname,flags,mode)、numread=read(fd,buffer,count)、numwrite=write(fd,buffer,count)、status=close(fd)可以对所有类型的文件执行I/O操作。

三、open函数:SUSv3规定,open调用成功必须保证其返回值为进程未用文件描述符中数值最小者。
1、flags参数:文件访问模式标志(三者不能同时使用,fcntl()的F_GETFL操作能够检索文件的访问模式)、文件创建标志(不能检索不能修改)、已打开文件的状态标志(fcntl()的F_GETFL和F_SETFL操作能够检索和修改文件的状态标志)。
tips:读取/proc/PID/fdinfo可以获取系统内任一进程中文件描述符的相关信息。
flags常量:O_ASYNC

四、

你可能感兴趣的:(学习笔记,linux编程,操作系统)