नहीं बढ़ावाआवश्यक है , जो एक ओवरकिल होगा ।
स्टेट का उपयोग करें () (क्रॉस प्लेटफॉर्म नहीं है, जैसा कि पावन ने उल्लेख किया है), इस तरह:
#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;
}
आउटपुट:
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...
एक और संस्करण (और वह) यहां पाया जा सकता है ।