Vai printf raksta uz stdout?
Vai printf raksta uz stdout?

Video: Vai printf raksta uz stdout?

Video: Vai printf raksta uz stdout?
Video: Exploring JavaScript and the Web Audio API by Sam Green and Hugh Zabriskie 2024, Novembris
Anonim

printf () - un dažas citas "drukāšanas" funkcijas, piemēram, puts () - rakstiet uz standarta izvadi , zināms arī kā stdout vai galu galā faila deskriptors 1.fprintf(stderr, …) - raksta to izvade uz standarta kļūdu izvade , kas pazīstams arī kā stderr vai File Descriptor2.

Attiecīgi, kas ir standarta izvade?

Standarta izvade , dažreiz saīsināts stdout , attiecas uz standartizētām datu plūsmām, ko rada komandrindas programmas (t.i., visa teksta režīma programmas) Linux un citās Unix līdzīgās operētājsistēmās. Tāpēc ka standarta straumes ir vienkāršs teksts, tās pēc definīcijas ir lasāmas cilvēkiem.

Pēc tam rodas jautājums, kādu sistēmas izsaukumu izmanto printf? printf () ir viena no API vai saskarnēm, kas ir pakļauta lietotāja telpai zvanu funkcijas no C bibliotēkas. printf () patiesībā lietojumiem rakstīt () sistēmas zvans . The write() sistēmas zvans faktiski ir atbildīgs par datu nosūtīšanu uz izvadi.

Ņemot to vērā, kas ir stdin un stdout?

Ja mana izpratne ir pareiza, stdin ir fails, kurā programma ieraksta savos pieprasījumos, lai procesā palaistu uzdevumu, stdout ir fails, kurā kodols ieraksta savu izvadi, un process, kas to pieprasa, piekļūst informācijai, un stderr ir fails, kurā tiek ievadīti visi izņēmumi.

Kas ir standarta ievade un izvade?

The standarta ievade ierīce, saukta arī par stdin , ir ierīce, no kuras ievade sistēmai tiek ņemts. The standarta izvade ierīce, saukta arī par asstdout, ir ierīce, kurai izvade no sistēmas nav. Parasti tas ir displejs, taču jūs varat arī novirzīt izvade uz seriālo portu vai failu.

Ieteicams: