| 구분 | 파일 지시자 | 특징 | 주요함수 |
|---|---|---|---|
| 저수준 파일 입출력(Low-level I/O) | int fd | 빠르다 , 바이트 단위 입출력 | open , close ,read , write , lseek |
| 고수준 파일 입출력(High-level I/O) | FILE *fp | 사용하기 쉽다, 버퍼 단위 입출력 | fopen,fclose,fread,fwrite,fseek |
1. 이미 존재하는 화일 열기(open) 💡
2. 새로운 화일 생성(creat) 💡

🔔 pmode 란?

화일에 대한 보호모드 지정
111 000 000
111: 자기자신 권한
000: 그룹의 권한
000: 외부로부터 권한
-> 자기자신은 읽기,쓰기,실행이 모두 가능 But , 그룹, 외부는 불가




1) 입력

2) 출력

3) fstream 으로 입력 및 출력하기
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
char ch;
fstream file;
file.open("a.txt",ios::out);
file << "hi" << " parkyoungjae" << " bye";
file.close();
file.open("a.txt",ios::in);
file.unsetf(ios::skipws);
while(1){
file >> ch;
if(file.fail())break;
cout << ch;
}
file.close();
}