#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이 잘 됐는지 확인할 수 있다.
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.
유용한 멤버 함수들이 많으므로 참고해보면 좋다!