C’de Dosyalama

Arkadaşlar C’de dosyalamanın C++’tan oldukça farklı olduğundan bahsetmiştim şimdi gelin nasıl olduğuna bir bakalım. Ayrıca dosya fonksiyonlarını da sizinle paylaşmak isterim ve tabii ki mod ile açılacak dosyaların ne amaçla açıldığını.

          r    (read only) yalnızca okuma için açar. 
          w    (write only) yalnızca yazma için açar.
          a    (append) ekleme yapmak için açar.
          r+   Okuma/yazma için açar.
          w+   Okuma/yazma için açar.
          a+   Okuma/yazma için açar.

Dosya Fonksiyonları

  Fonksiyon      Görevi
  fopen()       Dosya oluşturur, açar
  fclose()      Dosyayı kapatır
  putc()        Dosyaya karakter yazar
  getc()        Dosyadan karakter okur
  feof()        Dosya sonuna gelindiğini sorgular
  fprintf()     Dosyaya formatlı veri yazar
  fscanf()      Dosyadan formatlı veri okur
  fputs()       Dosyaya katar yazar
  fgets()       Dosyadan katar okur
  fwrite()      Dosyaya dizi yazar
  fread()       Dosyadan dizi okur
#include <stdio.h>
#include<stdlib.h>

int main()
{
 char str[50];
 FILE *f;
 
 f=fopen("hello.txt","w"); //dosyayı açıp içine yazıyor
 if(f==NULL)
 printf("File did not open");
 
 else
 printf("Everything was alright\n\n");
 fputs("HELLO\n",f);
 fprintf(f,"It is my first experience!");
 fclose(f);
 
 
 f=fopen("hello.txt","r"); //kelime kelime yazdırıyor
 while(!feof(f))
 {
 printf("%s \n",str);
 fscanf(f,"%s",str);
 }
 fclose(f);
 
 // while(fgets(str,sizeof str,f)!=NULL) Dosya bitinceye kadar bu işlemi yapıyor
 
 f=fopen("hello.txt","w");
 fseek(f,9,SEEK_SET); //fseek 9 byte imleci hareket ettirmek bişiler eklemek için
 fputs("New",f); //fputs("....",f);
 
 fclose(f);
 system("PAUSE");
}
Reklamlar

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Google fotoğrafı

Google hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.