Printf stdout-a yazırmı?
Printf stdout-a yazırmı?

Video: Printf stdout-a yazırmı?

Video: Printf stdout-a yazırmı?
Video: Örnek Soru Çözümü (fork() fonksiyonu ile) İşletim Sistemleri 12. Video 2024, Bilər
Anonim

çapf () - və puts () kimi digər "çap" funksiyaları - standart çıxışa yazın , başqa adla stdout və ya nəticədə Fayl deskriptoru 1.fprintf(stderr, …) - yazır çıxış standart xətaya çıxış stderr və ya Fayl Descriptor2 kimi də tanınır.

Müvafiq olaraq, standart çıxış nədir?

Standart çıxış , bəzən qısaldılmışdır stdout , Linux və digər Unix-ə bənzər əməliyyat sistemlərində əmr xətti proqramları (yəni, bütün mətn rejimli proqramlar) tərəfindən istehsal olunan standartlaşdırılmış məlumat axınlarına aiddir. Çünki standart axınlar düz mətndir, onlar tərifinə görə insan tərəfindən oxuna bilər.

Daha sonra sual yaranır ki, printf hansı sistem çağırışından istifadə edir? çapf () istifadəçi sahəsinə məruz qalan API və ya interfeyslərdən biridir zəng edin C kitabxanasından funksiyalar. çapf () əslində istifadə edir yaz() sistem çağırışı . The write() sistem çağırışı faktiki olaraq çıxışa verilənlərin göndərilməsinə cavabdehdir.

Bunu nəzərə alaraq, stdin və stdout nədir?

Anladığım doğrudursa, stdin proqramın prosesdə tapşırığı yerinə yetirmək üçün sorğularına yazdığı fayldır, stdout nüvənin öz çıxışını yazdığı fayl və ondan məlumat əldə etməsini tələb edən proses, stderr isə bütün istisnaların daxil edildiyi fayldır.

Standart giriş və çıxış nədir?

The standart giriş cihaz kimi də adlandırılır stdin , hansı cihazdır giriş sistemə götürülür. The standart çıxış asstdout da adlandırılan cihaz, hansı cihazdır çıxış sistemdən göndərilir. Adətən bu ekrandır, lakin siz yönləndirə bilərsiniz çıxış serial porta və ya fayla.