반응형
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, C++' 카테고리의 다른 글
[ C ] 전처리기 이해하기1_전처리기(Preprocessor)란? 정의/용도, 지시문 종류 (395) | 2020.07.27 |
---|---|
[ C ] 파일 입출력 이해하기5_파일 위치 서식자란? fseek, ftell 함수 (395) | 2020.07.25 |
[ C ] 파일 입출력 이해하기2_파일의 개방모드(Mode) (398) | 2020.07.25 |
[ C ] 파일 입출력 이해하기1_스트림 생성, 소멸, 파일 읽는 함수_fopen, fclose, fagets (421) | 2020.07.25 |
[ C ]커스텀 자료형 이해하기6_열거형(Enumerated Type)란? 개념/선언방법 (406) | 2020.07.24 |
댓글