查看文件是否存在
#include <unistd.h>#include <fcntl.h>int main(){/*R_OK 可读W_OK 可写X_OK 可执行F_OK 文件存在return : 0-> success -1->fail失败时设定errnoEINVAL : 模式值(mode)无效EACCES : 文件或路径名中包含的目录不可访问ELOOP : 解析路径名中太多符号链接ENAMETOOLONG : 路径名太长ENOENT : 路径名中的目录不存在或是无效符号链接ENOTDIR: 路径名中当作目录的组件不是目录EROFS : 文件系统只读EFAULT : 路径名指向可访问的空间外EIO: 输入输出错误ENOMEM : 不能获取足够的内核内存ETXTBSY: 对程序写入出错*/int ret = access("./ini", F_OK | R_OK) ;if(ret != 0){printf("bye bye\n") ;}return 0 ;}
查看文件大小
#include <stdio.h>#include <unistd.h>#include <fcntl.h>int main(){// 1.FILE * fp = fopen("./ini", "r+") ;fseek(fp, 0, SEEK_END) ;printf("%d\n", ftall(fp)) ;fseek(fp, 0, SEEK_SET) ;fclose(fp) ;// 2. 需要 #include <fcntl.h>struct stat st ;stat("./ini", &st) ;printf("%d\n", st.st_size) ;return 0 ;}