Bootstrap

Linux文件操作

文件操作的函数有很多,我简单总结以下几种:

一、系统调用函数

每个运行中的程序被称为进程,它有一些与之关联的文件描述符。有多少文件描述符可用取决于系统的配置情况。当一个程序开始运行它时,它一般会有3个已经打开的文件描述符。
0:标准输入
1:标准输出
2:标准错误

1.打开或创建一个文件
头文件: #include <fcntl.h>

int open(const *pathname,int flags);
int open(const *pathname,int flags,mode_t mode);

pathname:文件路径+文件名
flag:文件打开方式:O_RDONLY(只读)、O_WRONLY(只写)、O_RDWR(读写)、O_CREAT(创建)

如果设置O_CREAT这个参数,说明打开的文件不存在,需要创建文件(同时打开 ),创建时需要第三个参数的支持:mode是文件权限,格式如0nnn(0 – 7)

返回值:成功则返回打开文件的标志,即文件描述符。失败返回1.

新文件描述符总是使用未用描述符的最小值,这个特征在某些情况下非常有用。

例如:如果一个程序关闭了它的标准输出,然后再次调用open,文件描述符1就会被重新使用,并且标准输出将被有效的重定向到另一个问价或设备。


                
      
;