Skriver printf til stdout?
Skriver printf til stdout?

Video: Skriver printf til stdout?

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

printf () - og noen andre "utskrifts"-funksjoner som puts() - skrive til standard utgang , også kjent som stdout eller til slutt File descriptor 1.fprintf(stderr, …) - skriver sin produksjon til standardfeil produksjon , også kjent som stderr eller File Descriptor2.

Tilsvarende, hva er en standard utgang?

Standard utgang , noen ganger forkortet stdout , refererer til de standardiserte datastrømmene som produseres av kommandolinjeprogrammer (dvs. programmer i all-tekstmodus) i Linux og andre Unix-lignende operativsystemer. Fordi det standard strømmer er ren tekst, de er per definisjon lesbare for mennesker.

Spørsmålet er deretter, hvilket systemkall bruker printf? printf () er en av API-ene eller grensesnittene som er utsatt for brukerplass anrop funksjoner fra C-biblioteket. printf () faktisk bruker skrive() systemanrop . The write() systemanrop er faktisk ansvarlig for å sende data til utgangen.

Med tanke på dette, hva er stdin og stdout?

Hvis min forståelse er riktig, stdin er filen som et program skriver inn i sine forespørsler om å kjøre en oppgave i prosessen, stdout er filen som kjernen skriver utdataene i og prosessen som ber om den får tilgang til informasjonen fra, og stderr er filen der alle unntakene er lagt inn.

Hva er standard input og output?

De standard inngang enhet, også referert til som stdin , er enheten som input til systemet er tatt. De standard utgang enhet, også referert til asstdout, er enheten som produksjon fra systemet er sendt. Vanligvis er dette en skjerm, men du kan omdirigere produksjon til en seriell port eller en fil.

Anbefalt: