Coding & Programming/C, C++

[C/C++] 파일 읽고 쓰기(file read/write : fopen, fread, fwrite, fclose functions exampl

mainCodes 2021. 2. 28. 07:35

[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와 같은 텍스트 에디터로 열어보면 다음의 문자열이 저장되어 있는 것을 확인할 수 있습니다.