0%

Unix文件操作

Unix下文件打开、关闭、读写、定位操作。这些函数属于不带缓冲的I/O,是POSIX.1的组成部分。

一、打开文件

1
2
3
4
#include <fcntl.h>

//若成功,返回文件描述符;若出错,返回−1
int open(const char *path, int oflag,... /* mode_t mode */);
  • path:要打开或者创建的文件名,相对路径、绝对路径都可以

  • oflag:打开方式:读、写、追加、创建等,主标志位必须且只能选择一个,副标志位可以多选或者不选,与主标志位进行或运算。

    主标志位:

    • O_RDONLY    只读打开

    • O_WRONLY    只写打开

    • O_RDWR     读、写打开

    副标志位:

    • O_APPEND 每次写时都追加到文件的尾端