[C/C++] 파일 읽고 쓰기(file read/write : fopen, fread, fwrite, fclose functions example)
안녕하세요 JollyTree입니다.
컴퓨터에는 .PPTX, .HWP, .EXE .BAT 등 여러가지 파일들이 존재합니다. 이런 파일들은 대부분의 운영체제와 각종 소프트웨어에서 데이터를 저장하기 위해 사용되며 이는 컴퓨터에서 파일이나 자료를 쉽게 사용하고 관리할 수있도록 해주는 파일시스템(File System)이 있기에 가능합니다.
C/C++언어에는 파일을 읽고 쓰기 위한 다양한 함수를 제공합니다. 다음은 C언어 표준 라이브러리에 포함되어 있는 fopen, fread, fwrite, fclose 등 파일 스트림을 사용하는 함수의 사용 예제입니다.
예제(Example):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
#include <stdio.h>
#define FILE_NAME "maincodes.txt"
#define BUF_SIZE 256
int main()
{
char write_buf[BUF_SIZE] = "mainCodes - https://maincodes.tistory.com/";
char read_buf[BUF_SIZE] = "";
FILE* fp = NULL;
fp = fopen(FILE_NAME, "w");
if (fp == NULL)
{
printf("open error\n");
return 1;
}
fwrite(write_buf, sizeof(char), sizeof(write_buf), fp);
fclose(fp);
fp = fopen(FILE_NAME, "r");
if (fp == NULL)
{
printf("open error\n");
return 1;
}
fread(read_buf, sizeof(char), sizeof(write_buf), fp);
printf("[실행결과]\ncodes.txt로부터 읽은 내용 = [%s]\n", read_buf);
fclose(fp);
return 0;
}
|
실행결과(Output):
생성된 maincodes.txt 파일을 notepad와 같은 텍스트 에디터로 열어보면 다음의 문자열이 저장되어 있는 것을 확인할 수 있습니다.