반응형
안녕하세요. 훈츠입니다. 금일은 파일 입출력 사용 방법에 대해 포스팅 합니다.
C 언어의 파일 입출력 또한 사용할수있으며 기본적으로 파일에 저장 되는 형태는 텍스트 파일 형태와 이진 파일 형태로 저장 되어 집니다.
다음글을 참조 하시면 도움이 됩니다.
https://rain2002kr.tistory.com/159?category=382972
파일 입출력 클래스 라이브러리
- 헤더 : 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
|
//Hoons Blog---https://rain2002kr.tistory.com------------------------------------------------------------------코드///
#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 |
'컴퓨터 언어 > C++' 카테고리의 다른 글
[C++] C++ 28일차 파일 입출력 3 검색 seekg and seekp (0) | 2020.05.12 |
---|---|
[C++] C++ 25일차 STL 스탠다드 탬플리트 라이브러리 (0) | 2020.05.04 |
[C++] C++ 24일차 Template 3 클래스 객체 활용 (0) | 2020.05.01 |
[C++] C++ 21일차 friend 변수와 friend 클래스 (0) | 2020.04.25 |
[C++] C++ 20일차 static(정적) 멤버변수와 static(정적) 함수 (0) | 2020.04.24 |