C语言检测指定文件是否存在
#include <stdbool.h> #include <stdio.h> bool exists(const char *filename) { FILE *f = fopen(filename, "r"); if (!f) return false; fclose(f); return true; }
更好的版本
#include <unistd.h> int exists(const char *filename) { return !access(filename, F_OK); }
或者还可以更短
#include <unistd.h> #define exists(filename) (!access(filename, F_OK))
C++版本
#include <fstream> #include <string> bool file_exists(const std::string& s) { std::ifstream iff(s.c_str()); return iff.is_open(); }