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
이 개선되었습니다.