08.11.2014 Views

c_kitap

c_kitap

c_kitap

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

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

#include <br />

#include <br />

#define FILENAME_LEN 256<br />

int main()<br />

{<br />

FILE *f;<br />

char file_name[FILENAME_LEN];<br />

int ch;<br />

printf("Yazdirilacak dosyanın ismi : ");<br />

gets(file_name);<br />

if ((f = fopen(file_name, "r")) == NULL) {<br />

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

exit(EXIT_FAILURE);<br />

}<br />

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

putchar(ch);<br />

fclose(f);<br />

}<br />

return 0;<br />

Yukarıdaki kodu inceleyin. Önce yazdırılacak dosyanın ismi klavyeden alınarak file_name<br />

isimli diziye yerleştiriliyor. İsmi file_name dizisine alınan dosya fopen işlevine yapılan<br />

çağrı ile okuma amacıyla açılıyor. fopen işlevinin başarısız olması durumunda program<br />

sonlandırılıyor.<br />

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

putchar(ch);<br />

döngü deyimiyle, fgetc işlevi EOF değerini döndürünceye kadar dosyadan bir karakter<br />

okunuyor ve okunan karakterin görüntüsü standart putchar işleviyle ekrana yazdırılıyor.<br />

Okuma işlemi tamamlanınca standart fclose işleviyle dosya kapatılıyor.<br />

Şimdi de komut satırından çalıştırılacak aşağıdaki programı inceleyin. İşlev komut<br />

satırından<br />

<br />

biçiminde çalıştırılır. Program ekrana ismi verilen dosyada üçüncü komut satırı argümanı<br />

olarak verilen karakterden kaç tane bulunduğu bilgisini yazar. Programı önce inceleyin<br />

daha sonra derleyerek çalıştırın:<br />

456

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

Saved successfully!

Ooh no, something went wrong!