이 름
fread, fwrite − 이 진 (바 이 너 리 ) 스 트 림 입 력 /출 력
사 용 법
#include <stdio.h>
size_t fread( void *ptr, size_t size, size_t nmemb, FILE *stream);
size_t fwrite( const void *ptr, size_t size, size_t nmemb, FILE *stream);
설 명
함 수 fread 는 stream이 가 리 키 는 스 트 림 에 서 각 size 바 이 트 만 큼 긴 데 이 터 의 nmemb 요 소 를 읽 어 , ptr이 가 리 키 는 위 치 에 읽 은 데 이 터 들 을 저 장 한 다 .
함 수 fwrite 는 ptr이 가 리 키 는 위 치 에 있 는 데 이 터 들 을 얻 어 서 각 size 바 이 트 만 큼 긴 데 이 터 의 nmemb 요 소 를 stream이 가 리 키 는 위 치 의 스 트 림 에 쓴 다 .
반 환 값
fread 그 리 고 fwrite 는 성 공 적 으 로 읽 고 쓴 항 목 (item)의 수 를 반 환 한 다 .(즉 , 문 자 들 수 가 아 니 다 .) 만 일 에 러 가 발 생 하 거 나 EOF에 도 착 한 다 면 , 반 환 값 은 항 목 수 (또 는 0)이 다 .
fread 는 EOF와 에 러 를 구 분 하 지 않 는 다 . 그 리 고 호 출 자 는 무 엇 이 일 어 났 는 지 를 결 정 하 기 위 해 feof(3) 와 ferror(3) 를 사 용 해 야 한 다 .
관 련 항 목
feof(3), ferror(3), read(2), write(2)
표 준
함 수 fread 와 fwrite 는 ANSI C3.159-1989 (’’ANSI C’’) 호 환 이 다 .
역 자
정 강 훈 <skyeyes [AT] soback.net>, 2001년 5월 1일