linux下c编程关于文件或文件目录操作
打开文件操作
Open(路径,打开方式)
Open(路径,打开方式,创建文件的权限)创建建文件添加否则不添加为
说明如下接口参数:
路径:应该为字符串格式,如char *file_path = “test”,定义一个存储空间来存储文件路径
打开方式:分两种,第一种为读,写以及读写都可以,第二种为文件操作具体如下
两者或者多者之间|,按位或的关系来做操作都可以,如O_APPEND|O_CREAT
创建文件的权限:
多者之间|连接,如S_IWUSR|S_IEUSR|S_IRUSR
例子:
获取文件的信息
Fstat(),lstat(),stat(), 由这三个函数来获取文件的状态信息,fstat()获取打开文件的信息,lstat(),stat获取未打开文件信息,区别lstat返回是该符号链接本身的信息,而stat是连接指向文件的信息
Fstat(文件标识符,struct stat *buf);
lstat(路径,struct stat *buf);
stat(路径,struct stat *buf);
stat 结构体中含有以下几种信息
其中st_mode,可以理解为还存在下一级,如下
例子:
目录操作
常规目录操作
创建文件目录 mkdir(路径,umask),创建成功返回0,否则返回1
获取当前目录getcwd(char *buf,size_t size),buf缓冲区,size缓冲区大小,目录的字符串超过size,则返回0;
切换目录函数chdir(路径)
关于子目录流的操作封装在dirent.h:
例子:
删除目录操作
Unlink(路径);
例如: