KHÔNG tăng cườngBẮT BUỘC , đó sẽ là một sự quá mức cần thiết .
Sử dụng stat () (không phải nền tảng chéo mặc dù như được đề cập bởi pavon), như thế này:
#include <sys/stat.h>
#include <iostream>
// true if file exists
bool fileExists(const std::string& file) {
struct stat buf;
return (stat(file.c_str(), &buf) == 0);
}
int main() {
if(!fileExists("test.txt")) {
std::cerr << "test.txt doesn't exist, exiting...\n";
return -1;
}
return 0;
}
Đầu ra:
C02QT2UBFVH6-lm:~ gsamaras$ ls test.txt
ls: test.txt: No such file or directory
C02QT2UBFVH6-lm:~ gsamaras$ g++ -Wall main.cpp
C02QT2UBFVH6-lm:~ gsamaras$ ./a.out
test.txt doesn't exist, exiting...
Một phiên bản khác (và cái đó) có thể được tìm thấy ở đây .