[c++] 파일 입출력

숭글·2022년 12월 20일
0

#include

std::basic_ifstream
std::basic_ofstream
클래스를 이용해 input, output스트림을 생성하여 입출력한다.

생성자를 이용하거나 member함수 open()을 이용하여 스트림을 생성한다.

위 사진과 같은 순서로 스트림 버퍼에 쌓인 값이 전달된다.

explicit ifstream (const char* filename, ios_base::openmode mode = ios_base::in);

explicit ofstream (const char* filename, ios_base::openmode mode = ios_base::out);

초기화 생성자는 위와 같다.

openmode를 생성하면서 초기화 할 수 있지만
ifstream은 in으로, ofstream은 out으로 기본값이 지정되있어 따로 명시해줄 필요는 없다.
파일 이름만 전달해주면 파일 스트림이 생성된다.

if (!fin.is_open() || !fout.is_open())
		return (1);

스트림에 접근하기 전 open이 잘 됐는지 확인할 수 있다.

public member functions

open : Open file
is_open : Check if a file is open
close : Close file
get : Get characters
getline : Get line

good : Check whether state of stream is good
eof : Check whether eofbit is set
fail : Check whether either failbit or badbit is set
bad : Check whether badbit is set
ETC.

유용한 멤버 함수들이 많으므로 참고해보면 좋다!


📖 iftream

profile
Hi!😁 I'm Soongle. Welcome to my Velog!!!

0개의 댓글