본문 바로가기
Study/C++

[C++] file IO

by M개발자 2021. 8. 21.
반응형

ifstream 파일 입력 input

ofstream 파일 출력 output

fstream 파일입출력

 

헤더 라이브러리

#include <fstream>

 

파일 연결하기 - open 맴버함수

ifstream fin("input.txt");
ofstream fout("output.txt");
ifstream fin;  // 파일입력스트림 객체 fin 선언 (file input 약자)
fin.open("input.txt"); // fin 정보를 이용해 input.txt 파일 연결
// -> ifstream fin("input.txt");

ofstream fout; // 파일출력스트림 객체 fout 선언
fout.open("output.txt"); // fout 정보 이용해 output.txt 파일 연결
// -> ofstream fout("output.txt");

 

ofstream

파일에 문자열 쓰기 - put, << 연산자

ofstream fout("output.txt");
fout << "hello C++\n";
fout.put('A');
fout.put('B');
fout.put('C');

 

ifstream

파일로부터 문자열 읽기 - get

파일입출력 클래스에 내장되어있는 멤버함수

	ifstream fin("output.txt");
	char c;

	while(fin.get(c)){
		cout << c;
	}

 

getline

표준입출력 istream 클래스로부터 물려받은 함수

char line[100];
while (fin.getline(line, sizeof(line))) {
	cout << line << endl;
}

 

>> 연산자

띄어쓰기나 엔터 나오기 전까지 자름
eof  파일이 끝인지 아닌지 체크하는 함수 

	char line[100];
	while (!fin.eof()) {
		fin >> line;
		cout << line << endl;
	}
반응형

'Study > C++' 카테고리의 다른 글

[C++] vector / erase, insert, assign  (0) 2021.12.01

댓글