[c++] 흐름 제어문을 사용한 파일 처리

이번에는 C++에서 파일 처리를 하면서 흐름 제어문을 사용하는 방법에 대해 알아보겠습니다.

파일 열기

먼저, 파일을 열기 위해서는 ifstream 또는 ofstream 클래스를 사용합니다.

아래는 파일을 읽기 위한 ifstream 클래스의 사용 예시입니다.

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

int main() {
    std::ifstream inFile;
    inFile.open("input.txt");

    if (!inFile) {
        std::cerr << "파일을 열 수 없습니다." << std::endl;
        return 1;
    }
    
    // 파일을 읽는 작업 수행
    
    inFile.close();
    return 0;
}

파일에서 데이터 읽기

파일에서 데이터를 읽기 위해서는 >> 연산자를 사용하여 데이터를 읽을 수 있습니다.

아래는 파일에서 데이터를 읽어와서 화면에 출력하는 예시입니다.

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

int main() {
    std::ifstream inFile;
    inFile.open("input.txt");

    if (!inFile) {
        std::cerr << "파일을 열 수 없습니다." << std::endl;
        return 1;
    }

    int num;
    while (inFile >> num) {
        std::cout << num << std::endl;
    }
    
    inFile.close();
    return 0;
}

파일에 데이터 쓰기

파일에 데이터를 쓰기 위해서는 << 연산자를 사용하여 데이터를 파일에 쓸 수 있습니다.

아래는 파일에 데이터를 쓰는 예시입니다.

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

int main() {
    std::ofstream outFile;
    outFile.open("output.txt");

    if (!outFile) {
        std::cerr << "파일을 열 수 없습니다." << std::endl;
        return 1;
    }

    outFile << "Hello, World!" << std::endl;
    
    outFile.close();
    return 0;
}

결론

이렇게 C++의 흐름 제어문을 사용하여 파일을 열고 데이터를 처리하는 방법에 대해 알아보았습니다. 파일 처리는 프로그래밍에서 매우 중요한 부분이므로 실습을 통해 확실하게 이해하는 것이 좋습니다.

참고문헌: cplusplus.com

관련 포스트: 파일 입출력 in C++