zoukankan      html  css  js  c++  java
  • 第十章 系统级I/O

    第十章 系统级I/O

    一、Unix I/O

             1.一个unix文件就是一个m个字节的序列

           2.unix外壳创建的每个进程开始时都有三个打开的文件:标准输入(0)

    、标准输出(1)和标准错误(-1)。

    二、打开个关闭文件

           1.int open(char *filename, int flags, mode_t mede );       //将filename转换为一个文件描述符,并且返回描述数字

                  filename 文件名      

    flag 如何访问或更多位掩码       

    mode 指定新文件的访问权限

           2.close(char *filename)           //关闭一个打开的文件

           3.关闭一个已经关闭的描述符会出错

    三、读和写文件

           1.ssize_t和size_t:有符号和无符号区别

           2.lseek()              //显式地修改当前文件的位置

           3.ssize_t read(int fd, void *buf, size_t n);    //成功为读的字节数,EOF为0,出错为-1

             ssize_t write(int fd, void *buf, size_t n);  //成功为写的字节数,出错为-1

    四、RIO包壮健读写

           1.无缓冲、有缓冲

    五、读取文件元数据

           1.元数据:应用程序能够通过调用stat和fstat函数,检索到关于文件的信息

           2.st_size:成员包含问价的字节数大小

            st_mode:成员编码了文件访问的许可位和文件类型

    六、文件共享

           1.描述附表:每个打开的描述符表项指向文件表中的一个表项

             文件表:打开文件的集合

    v-node表:打开文件的集合

    问题:

    1.csapp.h文件的问题由于网络原因暂时没有办法解决,看过博客上的帖子以后没有可以进行下载操作的网络。

    2.显式地修改是什么意思?

  • 相关阅读:
    ng-深度学习-课程笔记-1: 介绍深度学习(Week1)
    java发送http请求和多线程
    Spring Cloud Eureka注册中心(快速搭建)
    Spring boot集成Swagger2,并配置多个扫描路径,添加swagger-ui-layer
    springboot在idea的RunDashboard如何显示出来
    Oracle 中select XX_id_seq.nextval from dual 什么意思呢?
    mysql类似to_char()to_date()函数mysql日期和字符相互转换方法date_f
    MySQL的Limit详解
    HikariCP 个人实例
    NBA-2018骑士季后赛
  • 原文地址:https://www.cnblogs.com/20135207oneking/p/4947749.html
Copyright © 2011-2022 走看看