C++
05. C++_파일 입출력
만수르코딩방
2024. 5. 15. 17:17
파일 입출력 클래스는 fstream 클래스에 있다.
클래스의 open()메소드를 통해 파일을 열거나 생성할 수 있다.
파일을 닫을 때는 close()를 호출하여 명시적으로 파일을 닫을 수 있다.
파일을 읽어들이는 방법으로는 한글자씩 읽어들이는 방법(get), 한줄씩 읽어들이는 방법(getline), 끝이 날때까지 읽어들이는 방법(!readFile.eof()) 등이 있다.
#include <iostream>
#include <fstream>
using namespace std;
int main() {
//파일 쓰기
ofstream writeFile;
writeFile.open("test.txt");
char str[256] = "wonderful world";
writeFile.write(str, strlen(str));
writeFile.close();
ifstream readFile;
readFile.open("test.txt");
//파일이 열리면
if (readFile.is_open()) {
char str[256];
char c = readFile.get(); //한글자씩읽어들여
cout << c << endl;
readFile.getline(str, 256);
cout << str << endl;
}
//파일이 열리면
if (readFile.is_open()) {
char c;
while (readFile.get(c)) { //파일의 끝이 아니면
cout << c;
}
}
//파일이 열리면
if (readFile.is_open()) {
while (!readFile.eof()) { //파일의 끝이 아니면
char str[256];
readFile.getline(str, 256);
cout << str << endl;
}
}
readFile.close();
return 0;
}
