广州建设厅网站首页,网站建设的工具,英文网站建设电话咨询,免费建网站模板一、文件IO 文件 IO 是 Linux 系统提供的接口#xff0c;针对文件和磁盘进行操作#xff0c;不带缓存机制#xff1b;标准IO是C 语言函数库里的标准 I/O 模型#xff0c;在 stdio.h 中定义#xff0c;通过缓冲区操作文件#xff0c;带缓存机制。 标准 IO 和文件 IO 常…一、文件IO 文件 IO 是 Linux 系统提供的接口针对文件和磁盘进行操作不带缓存机制标准IO是C 语言函数库里的标准 I/O 模型在 stdio.h 中定义通过缓冲区操作文件带缓存机制。 标准 IO 和文件 IO 常用 API 如下 文件 IO 是直接调用内核提供的系统调用函数头文件是 unistd.h标准IO 是间接调用系统调用函数头文件是 stdio.h文件 IO 是依赖于 Linux 操作系统的标准 IO 是不依赖操作系统的所以在任何的操作系统下使用标准 IO也就是 C 库函数操作文件的方法都是相同的。
1.1、open() 参数 flags 可选标志 O_CREAT 要打开的文件名不存在时自动创建改文件。 O_EXCL 要和 O_CREAT 一起使用才能生效如果文件存在则 open()调用失败。 O_RDONLY 只读模式打开文件。 O_WRONLY 只写模式打开文件。 O_RDWR 可读可写模式打开文件。 O_APPEND 以追加模式打开文件。 O_NONBLOCK 以非阻塞模式打开。
1.2、close() 1.3、read() 1.4、write() 1.5、lseek() 所有打开的文件都有一个当前文件偏移量current file offset以下简称为cfo。cfo 通常是一个非负整数用于表明文件开始处到文件当前位置的字节数。读写操作通常开始于cfo并且使cfo 增大增量为读写的字节数。文件被打开时cfo 会被初始化为 0除非使用了 O_APPEND 。使用lseek 函数可以改变文件的 cfo 。
二、目录 IO
2.1、mkdir() 2.2、opendir()/closedir() 2.3、readdir()