08.11.2014 Views

c_kitap

c_kitap

c_kitap

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

C ve Sistem Programcıları Derneği - C Ders Notları - Necati Ergin<br />

fputc bir işlevdir. Ancak stdio.h başlık dosyası içinde getc isimli bir de makro<br />

tanımlanmıştır. Derleyicilerin çoğu putc makrosuyla aynı isimli bir de işlev tanımlar.<br />

Ancak fgetc bir makro değil işlevdir.<br />

fprintf İşlevi<br />

int fprintf(FILE *, const char *, …);<br />

Bu işlev tıpkı printf işlevi gibidir. Ancak ilk parametresi yazma işleminin hangi dosyaya<br />

yapılacağını belirtir. Diğer parametreleri printf işlevin de olduğu gibidir. printf işlevi<br />

ekrana yazarken, fprintf işlevi birinci parametre değişkeninde belirtilen dosyaya yazar.<br />

Aşağıdaki örneği inceleyin:<br />

#include <br />

#include <br />

int main()<br />

{<br />

FILE *f;<br />

int i, ch;<br />

if ((f = fopen("data.txt", "w")) ==NULL) {<br />

printf("cannot open file...\n");<br />

exit(EXIT_FAILURE);<br />

}<br />

printf("data.txt dosyasi yaratıldı!\n");<br />

for (i = 0; i < 10; ++i)<br />

fprintf(f, "sayi = %d\n", i);<br />

fclose(f);<br />

printf("data.txt dosyası kapatildı!\n");<br />

if ((f = fopen("data.txt", "r")) == NULL) {<br />

printf("cannot open file...\n");<br />

exit(EXIT_FAILURE);<br />

}<br />

printf("data.txt dosyasi okuma amacıyla açıldı!\n");<br />

while ((ch = fgetc(f)) != EOF)<br />

putchar(ch);<br />

fclose(f);<br />

}<br />

return 0;<br />

Programın ekran çıktısı:<br />

data.txt dosyasi yaratildı!<br />

data.txt dosyasi kapatildı!<br />

data.txt dosyasi okuma amacıyla açıldı!<br />

sayi = 0<br />

sayi = 1<br />

sayi = 2<br />

sayi = 3<br />

sayi = 4<br />

sayi = 5<br />

sayi = 6<br />

sayi = 7<br />

sayi = 8<br />

sayi = 9<br />

fscanf İşlevi<br />

Dosyadan okuma yapan bir işlevdir. scanf işlevine çok benzer.<br />

459

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!