世界上只有一种真正的英雄主义,那就是认清生活的真相后还依然热爱生活。

Linux C小程序——检查文件或目录是否存在,创建目录

模拟电路 smallfish 251℃ 0评论
#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小程序——检查文件或目录是否存在,创建目录

喜欢 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址