FREAD(3)

이름
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@soback.kornet.net>, 2001년 5월 1일