第二讲 文件与目录操作.pptVIP

  • 28
  • 0
  • 约2.23万字
  • 约 93页
  • 2015-09-15 发布于广东
  • 举报
第二讲 文件与目录操作

第二讲 文件与目录操作 任立勇 电子科技大学计算机学院 目 录 文件描述符 文件的打开、创建、关闭 文件定位 文件的读、写 文件共享问题 文件的访问权限 文件描述符 对于内核而言,所有打开文件都由文件描述符引用。文件描述符是一个非负整数。当打开一个现存文件或创建一个新文件时,内核向进程返回一个文件描述符。 通常情况下,文件描述符0、1、2特指标准输入、标准输出、标准错误。用户程序可直接使用它们,而不需要打开。它们也可以由常数代替:stdin, stdout, stderr(在头文件中stdio.h定义) 用户文件描述符表(内核结构) Open函数 int open( const char *pathname, int oflag, …); 该函数打开或创建一个文件。其中第二个参数oflag说明打开文件的选项,第三个参数是变参,仅当创建新文件时才使用。 O_RDONLY::只读打开; O_WRONLY:只写打开; O_RDWR:读、写打开; O_APPEND:每次写都加到文件尾; O_CREATE:若此文件不存在则创建它,此时需要第三个参数 O_EXCL:如同时指定了O_CREAT,且文件存在,此时将出错。 O_TRUNC:如果此文件存在,并以读写或只写打开,则文件长度0 由open返回的文件描述符一定是最小的未用描述符数值。 Open函数(续) Open函数在内核完成的工作:

文档评论(0)

1亿VIP精品文档

相关文档