Videó: A printf ír az stdoutba?
2024 Szerző: Lynn Donovan | [email protected]. Utoljára módosítva: 2023-12-15 23:48
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.