컴퓨터 언어/C++

[C++] C++ 26일차 파일 입출력1

훈츠 2020. 5. 5. 06:37
반응형

 

안녕하세요. 훈츠입니다. 금일은 파일 입출력 사용 방법에 대해 포스팅 합니다.

 

C 언어의 파일 입출력 또한 사용할수있으며 기본적으로 파일에 저장 되는 형태는 텍스트 파일 형태와 이진 파일 형태로 저장 되어 집니다.

다음글을 참조 하시면 도움이 됩니다.

https://rain2002kr.tistory.com/159?category=382972

 

[C] C언어 9일차 파일 입출력

안녕하세요. 훈츠 입니다. 금일은 파일 입출력에 대해 알아보도록 하겠습니다. C, C++ 동일하게 사용된다고 하니 이번기회에 잘 정리해 놓으면 편할듯 싶네요. 파일 입출력 종류 공통점 : 0과 1로 저장된 이진 데..

rain2002kr.tistory.com

파일 입출력 클래스 라이브러리

  • 헤더 : fstream 파일 입출력 , iostream 문자 입출력 다음 헤더를 포함 시킵니다.

       #include <iostream>

       #include <fstream>

  • 파일 열기의 기본 형식은 텍스트 파일입니다. (지정 안하면 텍스트형태)
    • 바이너리 : 사용자가 지정한 단위로 저장 및 열기
    • 텍스트 : 1byte 단위로 저장 및 열기
    • ios::binary 라고 입력하면, 바이너리 형태로 지정 됩니다.
    • ios::in  , C언어에서 READ 와 같습니다. 파일이 있는경우만 읽어오고 수정합니다.
    • ios::out , C언어에서 WRITE 와 같습니다. 파일이 있으면 읽어오고 없으면 생성합니다.
    • ios::app , WRITE 와 UPDATE 입니다. 파일이 있으면 UPDATE 이고, 없으면 생성합니다.
    • 다음 ios::in | ios::binary 같은 형태로 결합 합니다.

파일 열기 및 모드의 결합 (세가지 형태)

(1) Ifstream MyFile("test.txt", ios::in | ios::binary);

    …

    MyFile.close();

 

(2) Ifstream MyFile;

    MyFile.open("test.txt", ios::in | ios::binary);

    …

    MyFile.close();

 

(3) Ifstream *pMyFile;

    pMyFile = new ifstream;

    pMyFile->open("test.txt", ios::in | ios::binary);

    …

    MyFile.close();

 

파일 출력

  • 기본 파일 출력 연산자 : <<
  • 바이너리 형일때는 write()를 사용

 

예제1 코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
#include <list>
using namespace std;
int main()
{
    char ch;
    ofstream OutFile;
    OutFile.open("test.txt", ios::app);
    while (cin.get(ch)) {
        if (ch == 'q'
            break;
            OutFile.put(ch); //OutFile << ch 동일 구문입니다. 
 
    }
    return 0;
 
}
 
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter
http://colorscripter.com/info#e" target="_blank" style="text-decoration:none;color:white">cs

 

 

 

 

 

 

 

반응형