[c++] 새로운 파일 시스템 라이브러리

최근 C++17 표준 라이브러리에 새로운 파일 시스템 라이브러리가 추가되었습니다. 이 라이브러리는 파일 및 디렉토리 조작 기능을 제공하여 이전에는 C 언어 표준 라이브러리인 <cstdio> 에서 제공되었던 기능을 C++에서 제공합니다.

새로운 기능 및 장점

기존 C 언어 표준 라이브러리 함수들은 오류 처리가 번거로웠고, 유닉스와 윈도우 시스템에서의 차이점을 처리하는 것이 어렵기도 했습니다. 하지만 C++ 파일 시스템 라이브러리는 이러한 문제를 해결하고 다음과 같은 장점을 제공합니다.

새로운 예제

다음은 C++ 파일 시스템 라이브러리의 몇 가지 기능을 이용한 간단한 예제코드입니다.

#include <iostream>
#include <filesystem>

int main() {
    namespace fs = std::filesystem;
    
    fs::path p = fs::current_path();
    std::cout << "Current path is " << p << std::endl;
    
    fs::create_directory("test_directory");
    if (fs::exists("test_directory")) {
        fs::remove("test_directory");
    }
    
    return 0;
}

위 예제는 현재 경로를 출력하고, test_directory 라는 디렉토리를 생성한 후 존재 여부를 확인하고 삭제하는 간단한 프로그램입니다.

결론

C++ 파일 시스템 라이브러리는 파일 및 디렉토리 조작을 위한 표준적이고 강력한 도구를 제공하여 이전에는 번거로웠던 파일 시스템 작업을 쉽게 처리할 수 있도록 도와줍니다.

더 많은 정보를 원하신다면 cppreference를 참고하시기 바랍니다.