Bildirim
int fclose(FILE *stream);
Açıklama
Fonksiyon stream parametresi ile gösterilen dosya akışını kapatır. Tüm tamponlar temizlenir.
Eğer akış işaretçisi fclose() fonksiyonu çalıştırıldıktan sonra kullanılırsa, belirlenemeyen sonuçlar görülebilir.
Parametreler
stream: Kapatılacak olan dosya akışını tanımlayan FILE nesnesi işaretçisidir.
Dönüş değeri
Başarı durumunda 0 değeri, aksi takdirde EOF değeri geri döndürülür.
Örnek
#include <stdio.h>
#include <stdlib.h>
int main (void)
{
FILE *fp;
if ((fp = fopen ("dosya.txt", "w")) == NULL) {
printf("Dosya açma hatası!");
exit(1);
}
fputc('B', fp);
fclose(fp);
fp = fopen("dosya.txt", "r");
printf("Dosyadan okunan karakter: %c", fgetc(fp));
fclose(fp);
return 0;
}
Yukarıdaki örnekte, program aşağıdaki satırı ekrana yazar:
Dosyadan okunan karakter: B
Yukarıdaki program, fopen() fonksiyonu ile yazma modunda (w) açtığı dosyaya fputc() fonksiyonu ile bir karakter yazar. Dosyayı kapatıp bu kez okuma modunda açar ve okuduğu karakteri ekrana yazdıktan sonra kapatır.