[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() 함수를 사용하여 파일의 존재 여부를 확인합니다.

참고문헌: