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

四、

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值