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
'CODING > C++ STUDY' 카테고리의 다른 글
C++독학 14일차 - C++템플릿 (0) | 2021.11.08 |
---|---|
C++ 독학 12일차 - 가상함수 구현원리, 다중 상속, istream, 형식플래그, streambuf, 조작자 (0) | 2021.08.17 |
C++ 독학 11일차 - 상속, protected, is-a, has-a, virtual (0) | 2021.08.10 |
C++ 독학 10일차 - 캐스팅, C++ 표준 문자열 (0) | 2021.08.07 |
C++ 독학 9일차 - 오버로딩 (0) | 2021.07.29 |