Standart Akımlar
Önceki XII. Oylum - Akımlar Üzerinde Giriş/Çıkış Sonraki
Standart Akımlar
Yazılımınızda, main işlevi çağrıldığı anda üç tane önceden tanımlanmış ve kullanıma hazır akıma sahip olur. Bunlar süreç için oluşturulmuş "standart" giriş ve çıkış kanallarıdır.
Bu akımlar stdio.h başlık dosyasında bildirilmiştir.
FILE *stdin
değişken
Yazılım için normal giriş kaynağı olan standart girdi akımıdır.
FILE *stdout
değişken
Yazılımın normal çıktısı için kullanılan standart çıktı akımıdır.
FILE *stderr
değişken
Yazılım tarafından hata iletileri ve tanı amaçlı kullanılan standart hata akımıdır.
GNU sisteminde kabuk tarafından sağlanan boruhattı ve yönlendirme oluşumlarını kullanarak bu akımlara uygun süreçleri ve dosyaları belirtebilirsiniz. (Kabuklarda bu oluşumları gerçekleştirmekte kullanılan ilkeller Dosya Sistemi Arayüzü bölümünde açıklanmıştır.) Diğer işletim sistemlerinin çoğu benzer mekanizmaları sağlar ancak kullanımı ile ilgili ayrıntılar değişiklik gösterir.
GNU C kütüphanesinde stdin, stdout ve stderr normal değişkenlerdir ve diğer değişkenler gibi onlara da değer atanabilir. Örneğin, bir dosyayı standart çıktıya yönlendirmek isterseniz şöyle yapmalısınız:
fclose (stdout);
stdout = fopen ("standart-cikti-dosyasi", "w");
Not
Diğer sistemlerde stdin, stdout ve stderr normal yoldan birşeyler atayamayacağınız makrolardır. Ancak freopen işlevini onların kapatılması ve yeniden açılması etkilerini elde etmek için kullanabilirsiniz. Bkz. Akımların Açılması.
Üç akım; stdin, stdout ve stderr sürecin başlangıcında yönlenimsiz değildir (Bkz. Akımlar ve Uluslararasılaştırma).
Önceki Üst Ana Başlık Sonraki
Akımlar (Streams) Başlangıç Akımların Açılması
Bir Linux Kitaplığı Sayfası