fread() 와 fwrite() 는 이진파일을 읽고 쓰기 위해 사용된다. 이때 변환은 수행되지 않는다. 포함된 헤더파일은 stdio.h 이다.


fwite()

프로토타입은 다음과 같다.

size_t fwrite( const void* , size_t , size_t , FILE* );

(  size_t 형은 보통 4바이트 워드 컴퓨터에서 unsinged 이다. )


사용구문

fwrite( ptr , el_size , el_number , fp );

ptr 의 주소로가서, el_size 바이트를 단위로 해서, el_number 개 만큼 읽어서 fp 에 쓴다.
리턴값은 성공적으로 기록한 원소의 수이다.






fread()

프로토타입은 다음과 같다.

size_t fread( void* , size_t , size_t , FILE* );


사용구문

fread( ptr , el_size , el_number , fp );

인자는 fwrite() 와 동일하다. 대신 반대로 fp 에서 el_size 단위로, el_number 읽어서, ptr 에 넣는다.




getw()  와  putw() 는 이진 정수 데이터의 입출력 함수이다.

헤더: stdio.h

프로토 타입은 다음과 같다.

int getw( FILE* )
해당 파일에서 정수하나를 받아서 리턴한다.

int putw( int , FILE* )

해당 파일에, 첫번째 인자, 이진 정수를 출력한다. 성공시 리턴값도 이와 같다.