Basic C Language / 파일입출력(File I/O)

Geewon Kim·2024년 1월 14일

Clang

목록 보기
8/13

파일 입출력은 프로그램이 파일과 상호 작용하는 것을 의미합니다. C 언어에서는 파일 입출력을 위한 표준 라이브러리 함수들을 제공하고 있습니다. 주로 사용되는 함수들은 <stdio.h> 헤더 파일에 선언되어 있습니다.

파일 열기 및 닫기:

  1. 파일 열기:

    FILE *fptr; // 파일 포인터 선언
    fptr = fopen("filename.txt", "mode");

    여기서 "filename.txt"는 열고자 하는 파일의 이름이며, "mode"는 파일을 어떻게 열지에 대한 모드를 나타냅니다. 일반적인 모드로는 "r" (읽기), "w" (쓰기 - 기존 파일 내용 삭제), "a" (추가 쓰기) 등이 있습니다.

  2. 파일 닫기:

    fclose(fptr);

파일에서 읽기:

#include <stdio.h>

int main() {
    FILE *fptr;
    char ch;

    // 파일 열기
    fptr = fopen("example.txt", "r");

    // 파일에서 한 글자씩 읽어오기
    while ((ch = fgetc(fptr)) != EOF) {
        printf("%c", ch);
    }

    // 파일 닫기
    fclose(fptr);

    return 0;
}

파일에 쓰기:

#include <stdio.h>

int main() {
    FILE *fptr;

    // 파일 열기 (기존 내용 삭제)
    fptr = fopen("example.txt", "w");

    // 파일에 문자열 쓰기
    fprintf(fptr, "Hello, World!");

    // 파일 닫기
    fclose(fptr);

    return 0;
}

문자열과 형식 지정자 사용:

#include <stdio.h>

int main() {
    FILE *fptr;
    char str[50] = "Programming is fun!";
    int num = 42;

    // 파일 열기 (기존 내용 삭제)
    fptr = fopen("example.txt", "w");

    // 문자열 쓰기
    fprintf(fptr, "%s\n", str);

    // 정수 쓰기
    fprintf(fptr, "%d", num);

    // 파일 닫기
    fclose(fptr);

    return 0;
}

위의 코드에서 %s, %d와 같은 형식 지정자를 사용하여 파일에 문자열과 정수를 쓰는 방법을 확인할 수 있습니다. 이와 같은 형식 지정자는 printf 함수와 유사합니다.

파일 입출력은 실제 데이터를 저장하고 읽는 프로그램에서 중요한 부분이며, 파일을 올바르게 열고 닫는 것이 중요합니다. 또한 파일이 성공적으로 열렸는지 확인하는 것이 좋습니다.

profile
내 지식의 외장하드

0개의 댓글