소개
이 랩에서는 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.h 및 stdlib.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()함수 생성- 변수 정의
- 파일 열기
- 파일 포인터 이동
- 파일 크기 가져오기
- 파일 크기 출력
- 파일 닫기
파일을 읽거나 쓴 후에는 항상 파일을 닫는 것이 좋습니다.



