[c++] 파일 존재 여부 확인하기
다음은 파일이 존재하는지 여부를 확인하는 간단한 C++ 프로그램의 예시입니다:
#include <iostream>
#include <fstream>
int main() {
std::string filename = "example.txt";
std::ifstream file(filename.c_str());
if (file.good()) {
std::cout << "File exists" << std::endl;
} else {
std::cout << "File does not exist" << std::endl;
}
return 0;
}
위 코드에서는 <fstream>
헤더를 사용하여 파일 스트림을 열고, 그 파일이 존재하는지 file.good()
를 통해 확인합니다.
또는 C++17에서는 <filesystem>
라이브러리를 사용하여 보다 간편하게 파일 존재 여부를 확인할 수 있습니다. 다음은 C++17을 사용한 예시입니다:
#include <iostream>
#include <filesystem>
int main() {
std::string filename = "example.txt";
if (std::filesystem::exists(filename)) {
std::cout << "File exists" << std::endl;
} else {
std::cout << "File does not exist" << std::endl;
}
return 0;
}
여기서 std::filesystem::exists()
함수를 사용하여 파일의 존재 여부를 확인합니다.
참고문헌:
- https://en.cppreference.com/w/cpp/filesystem/exists
- https://en.cppreference.com/w/cpp/io/basic_ios/good