BG MVC Model View Controller eğitim serisi yayında...

Ana sayfa > Programlama > C Programlama > C örnek kodlar > c_ornek00003

C örnek kodlar

Bir metin dosyasının boyutunu alma

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