#include <sys/stat.h> #include <dirent.h> #define MODE (S_IRWXU | S_IRWXG | S_IRWXO) int is_file_exist(const char *file_path)//文件存在返回1,不存在返回0 { if(file_path == NULL)return 0; if(access(file_path, F_OK) == 0)return 1; return 0; } int is_dir_exist(const char *dir_path)//目录存在返回1,不存在则返回0 { DIR *dir; if(dir_path == NULL)return 0; if((dir = opendir(dir_path)) == NULL)return 0; else closedir(dir); return 1; } int mk_dir(const char *dir)//创建成功返回0,不成功返回-1 { DIR *logdir = NULL; if((logdir = opendir(dir)) == NULL){ if(0 != (mkdir(dir, MODE))){ return -1; } } else closedir(logdir); return 0; }
源码参考至网络,并在原基础上修改,侵删。
转载请注明:OpenMind » Linux C小程序——检查文件或目录是否存在,创建目录