Skriver printf till stdout?
Skriver printf till stdout?

Video: Skriver printf till stdout?

Video: Skriver printf till stdout?
Video: Input and Output: Printf and Scanf - C Programming Tutorial 06 2024, November
Anonim

printf () - och några andra "utskriftsfunktioner" som puts() - skriva till standardutgång , också känd som stdout eller i slutändan File descriptor 1.fprintf(stderr, …) - skriver sin produktion till standardfel produktion , även känd som stderr eller File Descriptor2.

På motsvarande sätt, vad är en standardutgång?

Standardutgång , ibland förkortat stdout , hänvisar till de standardiserade dataströmmar som produceras av kommandoradsprogram (d.v.s. program i heltextläge) i Linux och andra Unix-liknande operativsystem. Eftersom den standard - strömmar är ren text, de är per definition läsbara för människor.

Därefter är frågan, vilket systemanrop använder printf? printf () är en av API:erna eller gränssnitten som exponeras för användarutrymme ring upp funktioner från C-biblioteket. printf () faktiskt använder skriva() systemanrop . The write() systemanrop är faktiskt ansvarig för att skicka data till utgången.

Med tanke på detta, vad är stdin och stdout?

Om min uppfattning är korrekt, stdin är filen som ett program skriver in i sina förfrågningar om att köra en uppgift i processen, stdout är filen i vilken kärnan skriver sin utdata och processen som begär att den kommer åt informationen från, och stderr är filen i vilken alla undantag är inmatade.

Vad är standard input och output?

De standardinmatning enhet, även kallad stdin , är enheten från vilken inmatning till systemet tas. De standardutgång enhet, även kallad asstdout, är den enhet som produktion från systemet skickas. Vanligtvis är detta en skärm, men du kan omdirigera produktion till en seriell port eller en fil.

Rekommenderad: