fopen(), fclose()

Kategori: C , 29 Haziran 2019 , JanFranco


Bir dosya üzerinden işlem yapabilmek için öncelikle o dosyaya erişmemiz, açmamız gereklidir. Bunu fopen fonksiyonu ile yapabiliriz. Örnek kullanımı görelim:


FILE *fp;

fp = fopen("myFile.txt", "r");
fopen ilk parametre olarak dosyanın yolunu alır. Eğer fonksiyonun kullanıldığı dosya ile açılacak dosya aynı klasörde ise sadece ismini yazarak da yolunu verebiliriz. İkinci parametre ise dosya modudur. Burada r diyerek sadece okuma işlemi yapılacağını söyledik. Modların listesi:

r	->	Dosyayı okumak için açar(Sadece okumak için)
w	->	Dosyayı yazmak için açar(Sadece yazmak için) Dosya mevcut değilse oluşturulur
r+	->	Dosyayı okumak ve yazmak için açar
w+	->	Dosyayı okumak ve yazmak için açar Dosya mevcut değilse oluşturulur
a	->	Dosyayı okumak ve ekleme yapmak için açar
a+	->	Dosyayı okumak ve ekleme yapmak için açar Dosya mevcut değilse oluşturulur
Burada eklemekten kasıt şudur, eğer bir dosyaya yazım işlemi yapılırsa, o dosyadaki tüm veriler silinir ve yeni yazılanlar eklenir. Ekleme işleminde ise pointer dosyanın sonunu (End of file, EOF) gösterir ve yeni veriler oradan itibaren yazılmaya başlanır. Eğer bir dosya açtıysak, işimiz bittiğinde kapatmamız gerekir. Sistemin kaynaklarını boşuna harcamak performans kaybıdır:

FILE *fp;

fp = fopen("myFile.txt", "r");

...

fclose(fp);
fclose fonksiyonu ile açık olan dosyaları kapatabiliriz. Parametre olarak file struct'ı işaret eden pointer'ı alır.


Sonraki Yazı: printf(), fprintf()
Yorumlar

Henüz bir yorum bulunmuyor.
Yorum bırakın