Nagie's DevStory

[C] 44. 파일 입출력 ( 1 ) 본문

Programming/C

[C] 44. 파일 입출력 ( 1 )

Nagie 2023. 10. 7. 23:35
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