linux下c编程关于文件或文件目录操作

打开文件操作

Open(路径,打开方式)
Open(路径,打开方式,创建文件的权限)创建建文件添加否则不添加为
说明如下接口参数:
路径:应该为字符串格式,如char *file_path = “test”,定义一个存储空间来存储文件路径
打开方式:分两种,第一种为读,写以及读写都可以,第二种为文件操作具体如下
linux下c编程关于文件或文件目录操作

linux下c编程关于文件或文件目录操作
linux下c编程关于文件或文件目录操作
两者或者多者之间|,按位或的关系来做操作都可以,如O_APPEND|O_CREAT
创建文件的权限:
linux下c编程关于文件或文件目录操作
多者之间|连接,如S_IWUSR|S_IEUSR|S_IRUSR
例子:
linux下c编程关于文件或文件目录操作

获取文件的信息

Fstat(),lstat(),stat(), 由这三个函数来获取文件的状态信息,fstat()获取打开文件的信息,lstat(),stat获取未打开文件信息,区别lstat返回是该符号链接本身的信息,而stat是连接指向文件的信息
Fstat(文件标识符,struct stat *buf);
lstat(路径,struct stat *buf);
stat(路径,struct stat *buf);
stat 结构体中含有以下几种信息
linux下c编程关于文件或文件目录操作
其中st_mode,可以理解为还存在下一级,如下
linux下c编程关于文件或文件目录操作
例子:
linux下c编程关于文件或文件目录操作

目录操作

常规目录操作

创建文件目录 mkdir(路径,umask),创建成功返回0,否则返回1
获取当前目录getcwd(char *buf,size_t size),buf缓冲区,size缓冲区大小,目录的字符串超过size,则返回0;
切换目录函数chdir(路径)
关于子目录流的操作封装在dirent.h:
linux下c编程关于文件或文件目录操作
例子:
linux下c编程关于文件或文件目录操作
linux下c编程关于文件或文件目录操作

删除目录操作

Unlink(路径);
例如:
linux下c编程关于文件或文件目录操作
linux下c编程关于文件或文件目录操作