16.4 Standart Dosyalar
16.4 Standart Dosyalar
C Programlama Dili’nde bilgisayarın sahip olduğu ekran, klavye ve portlar birer dosya olarak tanımlanmıştır. Bu dosyalara standart dosyalar denir. Program çalışmaya başladığında beş adet standart dosya otomatik olarak açılır. C, stdio.h başlık dosyasında tanımlanan bütün bu standart dosyalara birer sembolik isim vermiştir[3]. Bu isimler Tablo 16.3’de listelenmiştir.
Tablo 16.3: Standart Dosyalar
Dosya adı Görevi stdout Standart çıkış ortamı (ekran) stderr Standart hata çıkış ortamı (ekran) stdin Standart giriş ortamı (klavye) stdprn Standart LPT (paralel port) stdaux Standart COM (seri port)
Bu dosyaların sembolik isimleri birer dosya göstericisidir. Bu sebeple FILE yapısal değişkeni ile kullanılabilen dosya fonksiyonları bu dosyalar için de kullanılabilir. Örneğin, ekrana (standart çıkışa) bir yazı bastırmak için:
1 |
fprintf(stdout,"Merhaba C\n"); |
Bilgilerin yazıcıya gönderilmesi için yine fprintf fonksiyonu kullanılır. Örneğin:
1 |
fprintf(stdprn,"Merhaba C\n"); |
satırı yazıcıya Merhaba C iletinini gönderir.
Ayrıca, LPT1 veya PRN ismini dosya ismi olarak kullanıp yazıcıya basım yapmak da mümkündür [4]. Örneğin:
1 2 3 4 5 6 |
FILE *dg; ... dg = fopen("LPT1","wt"); fprintf(dg,"Merhaba C\n"); ... flcose(dg); |
NOT
|
Program 16.4 Turbo C derleyicisinde derlendiğinde hem ekrana hemde yazıcıya birer mesaj yazar.
Program 16.4: Standart dosyaların kullanımı
1 2 3 4 5 6 7 8 9 10 11 12 13 |
/* 16prg04.c Standart dosyaları kullanarak hem ekrana hemde yazıcıya birer mesaj yazar. (sadece Turbo C) */ #include <stdio.h> int main() { fprintf(stdout,"Bu mesaj *ekrana* yazilacak ...\n"); fprintf(stdprn,"Bu mesaj *yaziciya* yazilacak ...\n"); return 0; } |
ÇIKTI
1 |
Bu mesaj *ekrana* yazilacak ... |
NOT
|