반응형
※ C의 파일 입출력은 다음 링크에서 확인
파일 입출력
- 프로그램 내의 정보를 외부 파일에 저장하거나 외부 파일의 정보를 프로그램으로 불러오는 방식
- 필요 헤더 : <fstream>
- 파일 내용 출력 : << 내용
- 파일 내용 입력 : >> 내용
ofstream
- 쓰기모드 형태로 파일 정보를 담는다.
- 파일이 없을경우 파일을 생성한다.
- ofstream.save(FileName, OpenMode)
- OpenMode : default값은 덮어쓰기 모드이며, 파일 내용을 덧붙이려면 ios::app를 입력한다.
- ofstream.close()
- 스트림을 해제하는 함수.
#include <fstream>
using namespace std;
void main()
{
ofstream f;
f.open("Temp.txt");
if(f.is_open())
{
f << "Empty" << endl;
f.close();
}
}
ifstream
- 읽기모드 형태로 파일정보를 담는다.
- 파일이 없을경우 NULL을 반환한다.
- >>
- 띄어쓰기 또는 개행단위로 문자열을 가져온다.
- getline(ifstream, string)
- 개행단위로 문자열을 가져온다.
- 필요 헤더 : <string>
#include <fstream>
#include <string>
using namespace std;
void main()
{
ifstream f;
string str;
f.open("Temp.txt");
//1. >> 연산자
while(!f.eof())
{
f >> str;
}
//2. getline()
while(!f.eof())
{
getline(f, str);
}
}
반응형
'Stack > C++' 카테고리의 다른 글
C++ this 포인터 (0) | 2021.10.24 |
---|---|
C++ 복사 생성자 심화 (0) | 2021.10.17 |
C++ 생성자, 복사생성자, 소멸자 (+ const) (0) | 2021.10.15 |
C++ 동적할당 new, delete (0) | 2021.10.13 |
C++ 참조자(Reference) (0) | 2021.09.29 |