본문 바로가기
C

파일 입출력

by 상레알 2010. 11. 23.
원본 : 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()

'C' 카테고리의 다른 글

메모리 초기화 관련..오류  (0) 2011.04.01
return 의미  (0) 2011.03.29
재지정( redirection) 이란  (0) 2010.11.23
포인터 개념  (0) 2010.06.11
공백포함 문자 입력  (0) 2009.05.07
구조체 포인터...  (0) 2009.04.07
파일 접근 모드  (0) 2009.03.31
라이브러리  (0) 2009.02.24
C 라이브러리 제작? 사용  (0) 2009.02.24
연산자 우선순위  (0) 2009.02.16