반응형

 

※ C의 파일 입출력은 다음 링크에서 확인

 

C 파일 입출력

파일 입출력 - 프로그램 내의 정보를 외부 파일에 저장하거나 외부 파일의 정보를 프로그램으로 불러오는 방식. ※ 스트림 : 구현한 프로그램과 참조할 데이터가 저장되어 있는 파일 사이에 놓

srdeveloper.tistory.com


 

파일 입출력

- 프로그램 내의 정보를 외부 파일에 저장하거나 외부 파일의 정보를 프로그램으로 불러오는 방식

- 필요 헤더 : <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

+ Recent posts