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"); // 첫번째 인자는 파일 이름, 두번째 인자는 파일 접근 모드 문자열 이다.

ㅁ 파일 접근 모드 문자열

모드

의미

파일이 없으면

파일이 있으면

r

읽기(read)

NULL을 반환

정상 동작

w

쓰기(write)

새 파일을 생성

이전 파일 삭제

a

추가 쓰기(append)

새 파일을 생성

이전 파일 뒤에 추가

r+

읽기와 쓰기

NULL을 반환

정상 동작

w+

읽기와 쓰기

새 파일을 생성

이전 파일 삭제

a+

추가를 위한 읽기와 쓰기

새 파일을 생성

이전 파일 뒤에 추가

ㅁ 파일 닫기
  fclose(fp);    // fp는 fopen(.에 의해서 반환된 FILE 푄터
- 프로그램이 정상적으로 종료되면 이 함수를 호출하지 않아도 파일 달기가 이루어짐

ㅁ 파일 입출려 함수
 :: 표준입출력 함수와 비슷한 파일입출력 함수 제공

문자입출력 :  fgetc(), fputc()
문자열 입출력 :  fgets() , fputs()
형식 지정 입출력  : fscanf() , fprintf()

캐시 적립부터 유용한 콘텐츠까지, 돈버는 앱 '허니스크린'