[c++] 입력 파일 스트림
C++ 프로그래밍에서 입력 파일을 다루기 위해서는 입력 파일 스트림(input file stream)을 사용할 수 있습니다. 입력 파일 스트림은 파일로부터 데이터를 읽어오는 데 사용되며, ifstream
클래스를 통해 구현됩니다.
파일 스트림 라이브러리 포함
먼저 파일 스트림을 사용하기 위해 헤더 파일 <fstream>
을 포함해야 합니다.
#include <fstream>
입력 파일 스트림 열기
다음으로, 입력 파일 스트림을 열기 위해 ifstream
클래스를 사용합니다. 입력 파일을 읽기 위해 파일명과 함께 객체를 생성하고, 이 객체를 통해 파일로부터 데이터를 읽어올 수 있습니다.
#include <fstream>
#include <string>
#include <iostream>
int main() {
std::ifstream inputFile;
std::string filename = "input.txt";
inputFile.open(filename);
if (inputFile.is_open()) {
// 파일을 열었을 때 처리
} else {
// 파일 열기에 실패한 경우 처리
std::cout << "파일을 열 수 없습니다." << std::endl;
}
// 파일 스트림 닫기 (필요한 경우)
inputFile.close();
return 0;
}
위 예제에서 input.txt
파일을 열어서 inputFile
입력 파일 스트림 객체에 연결합니다. 파일 열기에 성공하면 is_open()
함수는 true
를 반환하고, 실패하면 false
를 반환합니다.
파일로부터 데이터 읽기
파일로부터 데이터를 읽어오기 위해 입력 파일 스트림에서 >>
연산자나 getline
함수를 사용할 수 있습니다.
std::ifstream inputFile("input.txt");
std::string data;
while (std::getline(inputFile, data)) {
// 파일로부터 한 줄씩 읽어와서 처리
}
getline
함수를 사용하여 파일로부터 한 줄씩 데이터를 읽어올 수 있습니다.
입력 파일 스트림을 사용하여 파일로부터 데이터를 읽어오는 방법에 대해 간단히 살펴보았습니다. 다양한 파일 입출력 작업을 처리할 수 있도록 파일 스트림을 적절히 활용해 보세요.
더 자세한 내용은 C++ Reference - Input/output with files를 참고하세요.