본문 바로가기
컴퓨터 공학/C, C++

[ C ] 파일 입출력 이해하기3_파일복사 feof/바이너리 데이터 입출력 fread, fwrite

by hahehohoo 2020. 7. 25.
반응형

C언어 문법 파일복사 feof/바이너리 데이터 입출력 fread, fwrite

 

■ 파일 복사하는 함수 feof

 

전체 파일을 복사해야 한다면 파일의 끝을 확인하는 작업이 필요합니다. 그 때 feof함수을 사용하면 됩니다. 파일의 끝까지 읽어들인 상태이면 0이 아닌 값을 반환합니다. 

 

#include <stdio.h>

int feof(FILE * stream);

 

매개변수로 FILE 형 포인터를 넣으면 됩니다.

 

■  바이너리(Binary) 데이터 입출력하는 함수 fread, fwrite

이번에는 바이너리 데이터를 입력, 출력할 수 있는 함수를 알아보겠습니다. ( 참고할만한 글:텍스트 데이터와 바이너리 데이터의 차이점은?)

 

- 입력

#include <stdio.h>

size_t fread(void * buffer, size_t size, size_t count, FILE * stream);

 

size크기의 데이터 count개를 stream으로부터 읽어서 배열 buffer에 저장합니다. 즉, fread 함수는 size x count의 바이트 크기만큼 데이터를 읽어 들입니다. 또 이 함수는 데이터의 갯수를 반환하기 때문에 함수의 호출에 성공하면 count 값이 반환됩니다. 

 

- 출력

#include <stdio.h>

size_t fwrite(void * buffer, size_t size, size_t count, FILE * stream);

 

역시 size크기의 데이터 count개를 stream으로부터 읽어서 배열 buffer에 저장합니다

 

 

 

 

 

-----------------------------------

C언어 문법 총정리

목록 보러가기 

-----------------------------------

 

 

반응형


댓글