C 언어로 파일 크기 찾기 프로그램

CBeginner
지금 연습하기

소개

이 랩에서는 C 프로그래밍 언어를 사용하여 파일의 크기를 찾는 방법을 배웁니다. fseek()ftell() 함수를 사용하여 파일의 크기를 찾을 것입니다.

참고: 코딩을 연습하고 gcc 를 사용하여 컴파일하고 실행하는 방법을 배우려면 직접 ~/project/main.c 파일을 생성해야 합니다.

cd ~/project
## create main.c
touch main.c
## compile main.c
gcc main.c -o main
## run main
./main

헤더 파일 포함

필요한 헤더 파일인 stdio.hstdlib.h를 포함하는 것으로 시작합니다.

#include<stdio.h>
#include<stdlib.h>

main() 함수 생성

다음으로, C 프로그램의 진입점인 main() 함수를 생성합니다.

int main()
{
    return 0;
}

변수 정의

이제 필요한 변수를 정의합니다. 파일을 저장할 FILE 포인터가 필요합니다. 또한 파일을 읽는 동안 현재 문자를 저장할 char 변수도 필요합니다. 마지막으로 파일 크기를 저장할 정수 size가 필요합니다.

FILE *fp;
char ch;
int size = 0;

파일 열기

이제 fopen() 함수를 사용하여 파일을 열고 파일이 성공적으로 열렸는지 확인합니다.

fp = fopen("MyFile.txt", "r");

if (fp == NULL)
{
    printf("\nFile unable to open...\n");
    return 1;
}
else
{
    printf("\nFile opened...\n");
}

파일 포인터 이동

이제 fseek() 함수를 사용하여 파일 포인터를 파일의 끝으로 이동합니다.

fseek(fp, 0, 2);

파일 크기 가져오기

다음으로, ftell() 함수를 사용하여 파일 포인터의 현재 위치를 가져와 size 변수에 저장합니다.

size = ftell(fp);

파일 크기 출력

마지막으로, printf() 함수를 사용하여 파일의 크기를 출력합니다.

printf("The size of given file is: %d bytes\n", size);

파일 닫기

이제 파일 작업을 완료했으므로 fclose() 함수를 사용하여 파일을 닫습니다.

fclose(fp);

전체 프로그램 코드

다음은 파일의 크기를 찾는 C 프로그램의 전체 코드입니다.

#include <stdio.h>
#include <stdlib.h>

int main()
{
    FILE *fp;
    char ch;
    int size = 0;

    fp = fopen("MyFile.txt", "r");

    if (fp == NULL)
    {
        printf("\nFile unable to open...\n");
        return 1;
    }
    else
    {
        printf("\nFile opened...\n");
    }

    fseek(fp, 0, 2);
    size = ftell(fp);

    printf("The size of given file is: %d bytes\n", size);

    fclose(fp);

    return 0;
}

요약

이 랩에서는 fseek()ftell() 함수를 사용하여 C 프로그래밍 언어에서 파일의 크기를 찾는 방법을 배웠습니다. 다음 주제를 다루었습니다.

  • 헤더 파일 포함
  • main() 함수 생성
  • 변수 정의
  • 파일 열기
  • 파일 포인터 이동
  • 파일 크기 가져오기
  • 파일 크기 출력
  • 파일 닫기

파일을 읽거나 쓴 후에는 항상 파일을 닫는 것이 좋습니다.