1.access函数
作用:判断某个文件是否具有某个权限或者文件是否存在
#include<unistd.h>
int access(const char *pathname,int mode);
参数:
-pathname:文件路径
-mode:R_OK,W_OK,and F_OK(是否存在)
返回值:
成功:0
失败:-1
演示代码:
#include <unistd.h>
#include <stdio.h>
int main() {
int ret = access("a.txt", F_OK);
if(ret == -1) {
perror("access");
}
printf("文件存在!!!\n");
return 0;
}
2.chmod函数
作用:修改文件的权限
#include<sys/stat.h>
int chmod(const char *pathname,mode_t mode)
参数:
-mode:需要修改的权限值(8进制)
示例代码:
#include <sys/stat.h>
#include <stdio.h>
int main() {
int ret = chmod("a.txt", 0777);
if(ret == -1) {
perror("chmod");
return -1;
}
return 0;
}
3.truncate函数
作用:缩减或者扩展文件的尺寸至指定的大小
#include<unistd.h>
#include<sys/types.h>
int truncate(const char *path,off_t length);
参数:文件路径和大小
返回值:0成功-1失败
示例代码
#include <unistd.h>
#include <sys/types.h>
#include <stdio.h>
int main() {
int ret = truncate("b.txt", 5);
if(ret == -1) {
perror("truncate");
return -1;
}
return 0;
}