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();
}
