C++ File input / output

프롬·2021년 10월 22일
0

C++ 11

목록 보기
2/2

c++에서, 파일의 입출력은 cin과 cout과 비슷한데,
다른 점은, 스크린에서 일어나는 cin과 cout과 달리 수정/읽기 등이 파일에서 일어난다는 것이다

그래서 File I/O을 쉽게 세 가지로 나열하면
1. Create an ofstream, output file stream (or ifstream,input file stream) object // to manage the streams
2. Associate that object with a particular file
3. Use the object the same way you would use cout; (C++ Primer Plus, 6th)

예를 들어 파일에 무언가를 쓰고 싶다면,
첫번째로 ofstream 객체를 선언한다.

ofstream file_temp;

두번째로, 객체에 파일을 연결해줘야한다.

file_temp.open("jar.txt")

file_temp 오브젝트의 open함수를 통해서 jar.txt라는 파일을 연결해주었다.
이와 같이 쓴 것은 상대 경로임을 알고 있어야한다.

다른 방법도 있는데

ofstream fout("jar.txt")

이런식으로 선언하면서 생성자를 이용해서 파일을 연결시킬 수 있다.

파일이 잘 오픈되었는지 확인해야하는데, 이에 필요한 함수는

file_temp.is_open()
!file_temp()
file_temp.fail()

위 함수는 모두 파일이 제대로 연결되었으면 true 값을 반환한다.

profile
경희대 소프트웨어융합학과 게임컨텐츠트랙 Web / Game Graphics / 딥러닝

0개의 댓글