A printf ír az stdoutba?
A printf ír az stdoutba?

Videó: A printf ír az stdoutba?

Videó: A printf ír az stdoutba?
Videó: Python - Strings! 2024, November
Anonim

printf () - és néhány más „nyomtatási” funkció, mint például a puts() - szabványos kimenetre írja , más néven stdout vagy végső soron az 1.fprintf(stderr, …) fájlleíró - írja ki Kimenet standardhibához Kimenet , más néven stderr vagy File Descriptor2.

Ennek megfelelően mi az a szabványos kimenet?

Szabványos kimenet , néha rövidítve stdout , azokra a szabványosított adatfolyamokra vonatkozik, amelyeket parancssori programok (azaz teljes szövegű módú programok) állítanak elő Linuxon és más Unix-szerű operációs rendszereken. Mert a alapértelmezett A folyamok egyszerű szövegek, definíciójuk szerint az ember számára is olvashatók.

Ezt követően a kérdés az, hogy milyen rendszerhívást használ a printf? printf () egyike azoknak az API-knak vagy interfészeknek, amelyeknek ki van téve a felhasználói térnek hívás függvények a C könyvtárból. printf () valójában használ ír() rendszerhívás . The write() rendszerhívás valójában felelős az adatok kimenetre való elküldéséért.

Ezt szem előtt tartva, mi az stdin és stdout?

Ha jól értelmezem, stdin az a fájl, amelybe a program beír egy feladatot a folyamatban lévő kéréseibe, stdout az a fájl, amelybe a kernel beírja a kimenetét, és az azt kérő folyamat hozzáfér az információkhoz, az stderr pedig az a fájl, amelybe az összes kivételt beírja.

Mi az a szabványos bemenet és kimenet?

Az szabványos bemenet készülék, más néven stdin , az az eszköz, amelyről bemenet hogy a rendszer vett. Az szabványos kimenet eszköz, más néven asstdout, az az eszköz, amelyhez Kimenet a rendszerből issent. Általában ez egy kijelző, de átirányítható Kimenet soros portra vagy fájlra.