我是靠谱客的博主 暴躁仙人掌,最近开发中收集的这篇文章主要介绍C/C++ 判断文件是否存在,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

C/C++ 判断文件是否存在

代码

#include <sys/stat.h>
#include <unistd.h>
#include <string>
#include <fstream>

inline bool exists_ifstream (const std::string& name) {
    std::ifstream fin(name.c_str());
    return f.good();
}

inline bool exists_fopen (const std::string& name) {
    if (FILE *file = fopen(name.c_str(), "r")) {
        fclose(file);
        return true;
    }
   	return false;
}

inline bool exists_access (const std::string& name) {
    return ( access( name.c_str(), F_OK ) != -1 );
}

inline bool exists_stat (const std::string& name) {
    struct stat buffer;   
    return (stat (name.c_str(), &buffer) == 0); 
}

在参考资料的评测中,stat 的性能最好。

Reference

  1. c++ 判断文件是否存在的几种方法
  2. Fastest way to check if a file exists using standard C++/C++11,14,17/C?

最后

以上就是暴躁仙人掌为你收集整理的C/C++ 判断文件是否存在的全部内容,希望文章能够帮你解决C/C++ 判断文件是否存在所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部