C++:
텍스트 파일 읽기

How to: (방법)

#include <iostream>
#include <fstream>
#include <string>

int main() {
    std::ifstream file("example.txt"); // 텍스트 파일 열기

    if (file.is_open()) {
        std::string line;
        while (getline(file, line)) { // 파일 끝까지 한 줄씩 읽기
            std::cout << line << '\n'; // 읽은 줄 출력
        }
        file.close(); // 파일 닫기
    } else {
        std::cout << "파일을 열 수 없습니다." << std::endl;
    }

    return 0;
}

Sample Output:

첫 번째 줄입니다.
두 번째 줄입니다.
세 번째 줄입니다.

Deep Dive (심도 있는 탐구)

텍스트 파일 읽기는 프로그래밍 초기부터 중요한 부분이었습니다. C++에서는 <fstream> 헤더에 정의된 ifstream 클래스를 사용해 파일 읽기를 수행합니다. 대안으로 FILE* 포인터와 fopen, fgets 등의 C 스타일 함수도 사용 가능하지만, C++은 ifstream을 사용하는 것이 더 안전하고 간편합니다. 파일을 읽을 때는 항상 파일이 제대로 열렸는지 확인하고, 예외 케이스를 처리해주어야 합니다. 또한, 파일을 사용한 후에는 반드시 닫아주는 것이 좋습니다. C++11부터는 RAII(Resource Acquisition Is Initialization) 패턴을 이용해 파일을 자동으로 닫을 수 있도록 std::ifstream이 개선되었습니다.

See Also (더 보기)