完整包含linux下文件和目录的各种操作和注意事项,是此类开发的必备手册!
2 底层文件操作
2.1
概述
底层文件操作,适合所有普通的文件。本操作集合以文件描述符为中心,描述普通文件的各种操作方法。 2.2
所需头文件
所需头文件列表如下:
#include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <unistd.h> 2.3
函数列表
2.3.1 creat 2.3.1.1 函数原型
函数原型如下:
int creat(const char *pathname, mode_t mode);
2.3.1.2 功能介绍
按照指定名称和权限,创建对应的文件。 2.3.1.3 参数介绍
pathname
表示要打开的文件名(包含路径名称,缺省是认为在当前路径下面)。 mode
指定新建文件的存取权限,它同umask一起决定文件的最终权限(mode&umask),其中umask代表了文件在创建时需要去掉的一些存取权限。umask可通过系统调用umask()来改变:
int umask(int newmask);
关于更详细的介绍,请参考open()函数对应内容。
2.3.1.4 返回值
成功:返回一个文件描述符。
失败:返回-1, 错误由errno指示。错误信息可通过strerror(errno)进行查看。 2.3.1.5 注意事项 2.3.1.6 使用示例
2.3.2 open 2.3.2.1 函数原型
函数原型如下:
int open(const char *pathname, int flags);