2018-01-02 UNIX IO 函数

1. ssize_t read(int fd, void *buf,size_t nbytes)

返回读取的字节数


2。大多数文件系统为改善性能都采用read ahead 预读技术,当顺序读取时。系统会试图读入更多数据


3. int dup (int fd)

    int dup2(int oldfd,int newfd)

复制fd的数据结构到新的文件描述符,实则将新的文件描述符指向相同文件表项


4.delayed write

将数据写到缓冲区中,排入队列,晚一些写入磁盘

sync (int fd);

将修改过的块 缓冲区排入队列中,不等待写操作结束

fsync 等待写操作位结束,用于数据库这样的应用程序


5.文件状态标志

O_RDONLY

O_WRONLY

之类的e



6.FD_CLOEexec 文件描述符标志

9.修改文件描述符标志或者文件状态标志必须谨慎。先要获取当前的值,然后或操作


if((val  =fcntl(fd,F_GETFL,0)) < 0)

    err_sys()

val  |= flags; (标志修改 )

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本文摘抄自linux基础编程 IO概念 Linux的内核将所有外部设备都可以看做一个文件来操作。那么我们对与外部设...
    VD2012阅读 1,026评论 0 2
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,026评论 19 139
  • 任务分解是把目标分成可执行的任务。小时候我们讲到了自己的理想梦想,其实也就是我们的目标,我们要设定一个大的框架,来...
    wh王辉阅读 118评论 0 0
  • mi,你非常的聪明!同时辩人能力也很强!如果说这些让你觉得没意思的话!我很抱歉,我刚开始在食堂看到一个短发姑娘很纯...
    南槎有東燕阅读 195评论 0 1
  • 找店铺,第一次是最迷茫的,因为不知道要什么。第二次会清晰点,因为知道不要什么。第三次,知道要什么,也知道不要什么,...
    順博士阅读 3,754评论 0 0