본문 바로가기
CODING/C++ STUDY

C++독학 13일차 - C++에서의 파일 입출력

by pharmerci 2021. 8. 22.
728x90

fstream

fstream은 istream이나 ostream 클래스보다 지원하는 기능이 많아서 이를 상속받아 작성되었다.

각각을 상속받은 것이 ifstream과 ofstream이다. 이를 모두 포함하는 라이브러리가 fstream이다.

 

 

이런식으로 받아주면 된다.

 

 

 

아주 긴 문자가 있는 텍스트를 받을 때에는 다음과 같이 처리해주면 된다.

 

 

텍스트 파일을 쓰는 방법은 위에처럼 하면 된다.

out 객체를 생성할 때 옵션이 여러개가 있는데 여기서 나온 app 말고도

 

1. ios::ate : 자동으로 파일 끝부터 읽기, 쓰기 한다.

2. ios::trunc : 파일 스트림을 열면 기존 내용이 모두 지워진다.

3. ios::in, ios::out : 파일에 입력할지 출력할지 지정한다.

 

 

 


문자열 스트림

 

이렇게! 사실 자료구조 공부할 때 가장 골치아팠던게 문자열을 숫자로 변환하는 거였다 ㅜㅜ

그런데 atoi함수 없이 만들수 있다니.. 아직 깊게 공부하지는 않았찌만 암튼 C++은 좋은 언어인것같다..^^

 

 

 

숫자에서 문자열로 바꾸는 함수도 제작할 수 있다고!

 

std::ostringstream ss;

ss<<x;

 

이렇게!

 

그리고나서 return ss.str();

이렇게 해주면 끝!

 

 

 

728x90