[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++ 파일 입출력 관련 공식 문서: cplusplus.com/reference/fstream
이 글을 통해 C++을 사용하여 윈도우 파일 입출력 프로그래밍에 대해 알아보았습니다. 해당 내용을 참고하여 실제 프로그램을 작성해보시기 바랍니다.