Nagie's DevStory
[C] 44. 파일 입출력 ( 1 ) 본문
728x90
C에서 파일 입출력은 데이터를 파일에 저장하고 파일에서 데이터를 읽어오는 데 사용되는 중요한 개념이다.
파일의 저장 방식은 텍스트 파일과 바이너리(이진)파일로 나뉘며 각각의 차이점은 다음과 같다.
텍스트 파일 | 바이너리(이진) 파일 |
ASCII 코드 값으로 저장됨 | 사용자가 정의한 데이터 타입으로 저장됨 |
일반적인 텍스트 편집기에서 편집가능 | 일반적인 텍스트 편집기에서 정상적으로 편집이 불가능 |
0 과 1로 이루어진 바이너리(이진) 데이터가 저장되는 건 동일 |
저장과 읽는 방식의 차이점이 있긴 하지만 근본적으로 0,1로 이뤄진 바이너리(이진) 데이터가 저장되는건 동일하며
아래는 파일 입출력에 사용되는 함수를 각각 목적에 맞게 나열해놨다.
//파일 형식과 상관없이 공용으로 사용하는 함수
FILE *fopen(const char* filename,const char* mode);
int fclose(FILE* stream);
int feof(FILE* stream);
int fscanf(FILE* s, const char* format, args...);
int fprintf(FILE* s,const char* format, args...);
//텍스트 파일 전용함수
int fgetc(FILE* stream);
int fputc(int c, FILE* stream);
char* fgets(char* string, int n, FILE* stream);
int fputs(const char* string,FILE* stream);
//바이너리 (이진) 파일 전용 함수
size_t fwrite(const void* buffer, size_t size, size_t count, FILE* stream);
size_t fread(void* buffer, size_t size, size_t count, FILE* stream);
정확한 사용 방법은 다음글에서 설명하도록 하겠다.
728x90
Comments