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 nogle andre "udskrivnings"funktioner såsom puts() - skriv til standard output , også kendt som stdout eller i sidste ende File descriptor 1.fprintf(stderr, …) - skriver sin produktion til standardfejl produktion , også kendt som stderr eller File Descriptor2.

Tilsvarende, hvad er et standardoutput?

Standard output , nogle gange forkortet stdout , refererer til de standardiserede datastrømme, der produceres af kommandolinjeprogrammer (dvs. programmer i fuldteksttilstand) i Linux og andre Unix-lignende operativsystemer. Fordi standard streams er almindelig tekst, de er per definition menneskelig læsbare.

Efterfølgende er spørgsmålet, hvilket systemkald bruger printf? printf () er en af de API'er eller grænseflader, der er udsat for brugerplads opkald funktioner fra C-biblioteket. printf () rent faktisk bruger skrive() systemopkald . Skriven() systemopkald er faktisk ansvarlig for at sende data til outputtet.

Med dette i øjesyn, hvad er stdin og stdout?

Hvis min forståelse er korrekt, stdin er den fil, som et program skriver i sine anmodninger om at køre en opgave i processen, stdout er den fil, hvori kernen skriver sit output, og processen, der anmoder om den, får adgang til informationen fra, og stderr er den fil, hvori alle undtagelserne er indtastet.

Hvad er standard input og output?

Det standard input enhed, også kaldet stdin , er den enhed, hvorfra input til systemet er taget. Det standard output enhed, også kaldet asstdout, er den enhed, som produktion fra systemet er sendt. Dette er typisk en skærm, men du kan omdirigere produktion til en seriel port eller en fil.

Anbefalede: