파일의 크기를 구하는 C 프로그램입니다.
알고리즘
Begin function findfileSize() Open a file pointer fp in read only mode. If fp is equals to null then Print “File not found” and return -1. Else count the file size. Close the file. Put the file pointer at the beginning of the file Declare a integer variable result and initialize it with the output of the ftell() function. Close file pointer fp. Return result. End
예시
#include <stdio.h> int findfileSize(char f_n[]) { FILE* fp = fopen(f_n, "r"); // opening a file in read mode if (fp == NULL) // checking whether the file exists or not { printf("File Not Found!\n"); return -1; } fseek(fp, 0L, SEEK_END); int res = ftell(fp); //counting the size of the file fclose(fp); //closing the file return res; } int main() { char f_n[] = { "b.txt" }; //file name is “b.txt” whose size is to be determined int result = findfileSize(f_n); if (result != -1) printf("Size of the file is %ld bytes \n", result); //printing the file size return 0; }
출력
Size of the file is 2649 bytes