[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++