Aşağıdaki program, oluşturduğu bir metin dosyasına 1000 adet karakter yazdıktan sonra kullandığı fonksiyon ile dosya boyutunu alarak ekrana yazar.
#include <stdio.h>
long int getFileSize(const char* file);
int main(void)
{
FILE *fp;
int id;
/* Bir metin dosyası oluşturma */
fp = fopen ("deneme.txt", "w");
/* Metin dosyasına 1000 adet a karakteri yazma */
for (id=0; id<1000; id++) fputc ('a', fp);
/* Dosya kapatma */
fclose(fp);
/* Dosya boyutunu alarak ekrana yazma */
printf("Dosya boyutu: %ld karakter", getFileSize("deneme.txt"));
return 0;
}
long int getFileSize(const char* file)
{
FILE *fp;
long int fsize=0;
/* Dosyayı okuma için açma */
fp=fopen(file, "r");
/* Dosya sonuna erişme */
fseek(fp, 0, SEEK_END);
/* Dosyanın aktif konum yani dosya sonu değerini alma */
fsize=ftell(fp);
if(fsize==-1) return 0;
/* Dosya kapatma */
fclose (fp);
return fsize;
}
Yukarıdaki örnekte, program aşağıdaki satırı ekrana yazar:
Dosya boyutu: 1000 karakter