[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를 참고하세요.