C
파일 입출력
상레알
2010. 11. 23. 14:44
원본 : http://it.yonsei.ac.kr/info/clang/c10.pdf
↓ 훼손.
ㅁ파일 입출력
- 프로그램에서 redirection을하지 않고도 임의의 파일에 대한 입출력을 할 수 있음.
ㅁ파일 입출력과정
#include <stdio.h>
- 파일열기 : fopen() 함수 상ㅇ
- 파일 입출력 : 파일 입출력 함수사용
- 파일 닫기 : fclose() 함수 사용
ㅁ FILE 자료형
- 파일에 대한 정보를 보곤하는 구조체 자료형
- <stdio.h>에 정의되어 있음
ㅁ 파일 열기
FILE *fp // FILE 포인터 변수 선언
fp = fopen("input.txt","r"); // 첫번째 인자는 파일 이름, 두번째 인자는 파일 접근 모드 문자열 이다.
ㅁ 파일 접근 모드 문자열
↓ 훼손.
ㅁ파일 입출력
- 프로그램에서 redirection을하지 않고도 임의의 파일에 대한 입출력을 할 수 있음.
ㅁ파일 입출력과정
#include <stdio.h>
- 파일열기 : fopen() 함수 상ㅇ
- 파일 입출력 : 파일 입출력 함수사용
- 파일 닫기 : fclose() 함수 사용
ㅁ FILE 자료형
- 파일에 대한 정보를 보곤하는 구조체 자료형
- <stdio.h>에 정의되어 있음
ㅁ 파일 열기
FILE *fp // FILE 포인터 변수 선언
fp = fopen("input.txt","r"); // 첫번째 인자는 파일 이름, 두번째 인자는 파일 접근 모드 문자열 이다.
ㅁ 파일 접근 모드 문자열
모드 |
의미 |
파일이 없으면 |
파일이 있으면 |
r |
읽기(read) |
NULL을 반환 |
정상 동작 |
w |
쓰기(write) |
새 파일을 생성 |
이전 파일 삭제 |
a |
추가 쓰기(append) |
새 파일을 생성 |
이전 파일 뒤에 추가 |
r+ |
읽기와 쓰기 |
NULL을 반환 |
정상 동작 |
w+ |
읽기와 쓰기 |
새 파일을 생성 |
이전 파일 삭제 |
a+ |
추가를 위한 읽기와 쓰기 |
새 파일을 생성 |
이전 파일 뒤에 추가 |
ㅁ 파일 닫기
fclose(fp); // fp는 fopen(.에 의해서 반환된 FILE 푄터
- 프로그램이 정상적으로 종료되면 이 함수를 호출하지 않아도 파일 달기가 이루어짐
ㅁ 파일 입출려 함수
:: 표준입출력 함수와 비슷한 파일입출력 함수 제공
문자입출력 : fgetc(), fputc()
문자열 입출력 : fgets() , fputs()
형식 지정 입출력 : fscanf() , fprintf()