C_C++

(C++) 스트림 입출력: ofstream, ifstream, fstream, eof(), getline()

고니자니 2024. 6. 9. 20:22
반응형

C++ 언어에서 ifstream과 ofstream을 이용해서 행 단위로 파일에 저장하고 읽는 코드의 예제입니다.

 

예제 1: 파일에 저장하기

#include <fstream>
using namespace std;

int main()
{
	ofstream fout("test_1.txt");
	if(!fout) {
		cout << "파일을 열 수 없습니다.\n";
		return -1; 
	}
	
	fout << "Hi!\n";
	fout << "C plus plus language!\n";
	fout.close();
	cout << "파일을 생성했습니다.\n";
	
	return 0;
}

ofstream으로 저장된 파일 내용

 

예제2: 파일에서 행 단위로 읽기, getline()

#include <iostream>
#include <fstream>
using namespace std;

int main()
{
	char s[100];
	
	ifstream fin("test_1.txt");
	if(!fin) {
		cout << "파일을 열 수 없습니다.\n";
		return -1; 
	}
	
	while(!fin.eof())
	{
		fin.getline(s, 100);
		cout << s << endl;
	}
	fin.close();
	
	return 0;
}

ifstream으로 읽은 파일 내용

반응형