개발자 승학

c++ 파일 입출력 간단한 예제(ofstream,ifstream) 본문

카테고리 없음

c++ 파일 입출력 간단한 예제(ofstream,ifstream)

유승학 2019. 10. 10. 11:54

c++에서 간단하게 txt파일에 글을 쓰고 읽어오는 예제입니다.

 

"입력 문자 입니다." 라는 문자열을 file.txt 메모장에 쓰고 이 파일을 다시 읽어오는 예제입니다.

 

 코드부터 보겠습니다.

 

#include "fstream"
#include "iostream"
#include "string"

using namespace std;

int main()
{
	string str = "입력 문자 입니다.";

	ofstream ofs("file.txt");
	ofs << str;
	ofs.close();

	ifstream ifs("file.txt");
	if (ifs.fail())
		cout << "파일 open 실패!" << endl;

	getline(ifs, str);
	//ifs >> str;
	cout << str;
	cout << endl;
	ifs.close();
}

 

파일을 읽고 쓰기 위해 필요한 라이브러리 헤더 fstream을 추가합니다.

 

ofstream 클래스 타입으로 ofs변수를 생성하고 생성자로 파일명 지정합니다.

 

file.txt라는 파일명 지정하고 str을 file.txt에 저장

 

ifs로 file.txt 파일 열고 getline()함수로 file.txt내의 문자열을 읽어옵니다.

 

주의사항!

 

getline(ifs, str); 밑에 ifs >> str; 주석처리가 되어 있습니다.

 

getline()이 아닌 밑에 방식으로 파일을 읽으면 공백이 생기면 읽기를 종료하여 "입력" 문자까지만 출력이 됩니다.

 

프로젝트 생성 폴더에 보시면 file.txt라는 텍스트파일이 생성되어있습니다.

 

 

 

Comments