Home  >  Article  >  Backend Development  >  C program to find file size

C program to find file size

PHPz
PHPzforward
2023-08-25 18:17:07723browse

C program to find file size

This is a C program to find the size of a file.

Algorithm

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

Example

#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 &ldquo;b.txt&rdquo; 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;
}

Output

Size of the file is 2649 bytes

The above is the detailed content of C program to find file size. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:tutorialspoint.com. If there is any infringement, please contact admin@php.cn delete