[c++] C++으로 윈도우 파일 입출력 프로그래밍

C++를 사용하여 윈도우 환경에서 파일을 읽고 쓰는 프로그램을 작성하는 방법을 알아보겠습니다.

파일 열기 및 닫기

파일을 열고 닫는 과정은 매우 중요합니다. 파일을 열 때는 파일이 존재하는지 확인하는 것이 좋고, 작업을 마치면 반드시 파일을 닫아야 합니다. 파일을 열 때는 ifstream 또는 ofstream 클래스를 사용합니다.

#include <iostream>
#include <fstream>

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

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

    // 파일 작업 수행

    inputFile.close();
    return 0;
}

파일에서 읽기

파일에서 데이터를 읽어오려면 ifstream 클래스의 >> 연산자나 getline 함수를 사용합니다.

std::ifstream inputFile;
inputFile.open("input.txt");

int number;
while (inputFile >> number) {
    std::cout << number << std::endl;
}

inputFile.close();

파일에 쓰기

파일에 데이터를 쓰려면 ofstream 클래스의 << 연산자를 사용합니다.

std::ofstream outputFile;
outputFile.open("output.txt");

outputFile << "Hello, World!" << std::endl;

outputFile.close();

이제 위의 코드를 기반으로 파일 입출력 프로그래밍을 시작할 수 있습니다. 참고로 윈도우 환경에서는 파일 경로를 지정할 때 역슬래시(\) 대신 슬래시(/)를 사용하는 것이 좋습니다.

참고 자료

이 글을 통해 C++을 사용하여 윈도우 파일 입출력 프로그래밍에 대해 알아보았습니다. 해당 내용을 참고하여 실제 프로그램을 작성해보시기 바랍니다.