Scroll to navigation

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);

설명

함수 freadstream이 가리키는 스트림에서 각 size 바이트 만큼 긴 데이터의 nmemb 요소를 읽어, ptr이 가리키는 위치에 읽은 데이터들을 저장한다.

함수 fwriteptr이 가리키는 위치에 있는 데이터들을 얻어서 각 size 바이트 만큼 긴 데이터의 nmemb 요소를 stream이 가리키는 위치의 스트림에 쓴다.

반환값

fread 그리고 fwrite 는 성공적으로 읽고 쓴 항목(item)의 수를 반환한다.(즉, 문자들수가 아니다.) 만일 에러가 발생하거나 EOF에 도착한다면, 반환 값은 항목 수(또는 0)이다.

fread 는 EOF와 에러를 구분하지 않는다. 그리고 호출자는 무엇이 일어났는지를 결정 하기 위해 feof(3)ferror(3) 를 사용해야 한다.

관련 항목

feof(3), ferror(3), read(2), write(2)

표준

함수 freadfwrite 는 ANSI C3.159-1989 (``ANSI C'') 호환이다.

역자

정강훈 <skyeyes@soback.kornet.net>, 2001년 5월 1일

1996년 5월 17일 BSD MANPAGE