FREAD(3) | 리눅스 프로그래머 매뉴얼 | 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) 를 사용해야 한다.
관련 항목¶
표준¶
함수 fread 와 fwrite 는 ANSI C3.159-1989 (``ANSI C'') 호환이다.
역자¶
정강훈 <skyeyes@soback.kornet.net>, 2001년 5월 1일
1996년 5월 17일 | BSD MANPAGE |