ไม่ เพิ่มที่จำเป็นซึ่งจะเป็นoverkill
ใช้stat () (ไม่ใช่ข้ามแพลตฟอร์มแม้ว่า pavon จะกล่าวถึง) เช่นนี้:
#include <sys/stat.h>
#include <iostream>
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;
}
เอาท์พุต:
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...
รุ่นอื่น (และ) สามารถพบได้ที่นี่