.\" -*- coding: UTF-8 -*- .\" From dholland@burgundy.eecs.harvard.edu Tue Mar 24 18:08:15 1998 .\" .\" This man page was written in 1998 by David A. Holland .\" Polished a bit by aeb. .\" .\" %%%LICENSE_START(PUBLIC_DOMAIN) .\" Placed in the Public Domain. .\" %%%LICENSE_END .\" .\" 2005-06-16 mtk, mentioned freopen() .\" 2007-12-08, mtk, Converted from mdoc to man macros .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH stdin 3 "30 martie 2023" "Pagini de manual de Linux 6.05.01" .SH NUME stdin, stdout, stderr \- fluxuri In/Ieș standard .SH BIBLIOTECA Biblioteca C standard (\fIlibc\fP, \fI\-lc\fP) .SH REZUMAT .nf \fB#include \fP .PP \fBFIȘIER extern *\fP\fIstdin\fP\fB;\fP \fBFIȘIER extern *\fP\fIstdout\fP\fB;\fP \fBFIȘIER extern *\fP\fIstderr\fP\fB;\fP .fi .SH DESCRIERE În condiții normale, fiecare program UNIX are trei fluxuri deschise la pornire, unul pentru intrare, unul pentru ieșire și unul pentru afișarea mesajelor de diagnosticare sau de eroare. Aceste fluxuri sunt de obicei atașate la terminalul utilizatorului (a se vedea \fBtty\fP(4)), dar se pot referi în schimb la fișiere sau la alte dispozitive, în funcție de ceea ce a ales să configureze procesul părinte. (A se vedea, de asemenea, secțiunea „Redirecționare” din \fBsh\fP(1).) .PP Fluxul de intrare este denumit „intrarea standard”; fluxul de ieșire este denumit „ieșirea standard”; iar fluxul de eroare este denumit „ieșirea de eroare standard”. Acești termeni sunt prescurtați pentru a forma simbolurile utilizate pentru a se referi la aceste fișiere, și anume \fIstdin\fP, \fIstdout\fP și \fIstderr\fP. .PP Fiecare dintre aceste simboluri este o macrocomandă \fBstdio\fP(3) de tip indicator (pointer) la \fIFIȘIER\fP și poate fi utilizată cu funcții precum \fBfprintf\fP(3) sau \fBfread\fP(3). .PP Din moment ce \fIFIȘIERELE\fP sunt o învăluire\-tampon în jurul descriptorilor de fișiere UNIX, aceleași fișiere de bază pot fi accesate și prin utilizarea interfeței de fișiere UNIX brute, adică prin funcții precum \fBread\fP(2) și \fBlseek\fP(2). .PP La pornirea programului, numărul întreg al descriptorilor de fișiere asociat cu fluxurile \fIstdin\fP, \fIstdout\fP și \fIstderr\fP este 0, 1 și, respectiv, 2. Simbolurile de preprocesor \fBSTDIN_FILENO\fP, \fBSTDOUT_FILENO\fP și \fBSTDERR_FILENO\fP sunt definite cu aceste valori în \fI\fP. (Aplicarea \fBfreopen\fP(3) la unul dintre aceste fluxuri poate schimba numărul descriptorului de fișier asociat fluxului). .PP Rețineți că utilizarea mixtă a \fIFIȘIERELOR\fP și a descriptorilor de fișiere brute poate produce rezultate neașteptate și, în general, trebuie evitată. (Pentru masochiștii dintre dumneavoastră: POSIX.1, secțiunea 8.2.3, descrie în detaliu modul în care ar trebui să funcționeze această interacțiune). O regulă generală este că descriptorii de fișiere sunt gestionați în nucleu, în timp ce stdio este doar o bibliotecă. Acest lucru înseamnă, de exemplu, că, după un \fBexec\fP(3), procesul\-copil moștenește toți descriptorii de fișiere deschise, dar toate fluxurile vechi devin inaccesibile. .PP Deoarece simbolurile \fIstdin\fP, \fIstdout\fP și \fIstderr\fP sunt specificate ca fiind macrocomenzi, atribuirea acestora nu este portabilă. Fluxurile standard pot fi făcute să se refere la fișiere diferite cu ajutorul funcției de bibliotecă \fBfreopen\fP(3), introdusă special pentru a face posibilă reasignarea \fIstdin\fP, \fIstdout\fP și \fIstderr\fP. Fluxurile standard sunt închise printr\-un apel la \fBexit\fP(3) și prin terminarea normală a programului. .SH STANDARDE C11, POSIX.1\-2008. .PP Standardele stipulează, de asemenea, că aceste trei fluxuri trebuie să fie deschise la pornirea programului. .SH ISTORIC C89, POSIX.1\-2001. .SH NOTE Fluxul \fIstderr\fP nu are memorie tampon. Fluxul \fIstdout\fP este cu memorie tampon de linie atunci când este îndreptat către un terminal. Liniile parțiale nu vor apărea până când nu se apelează \fBfflush\fP(3) sau \fBexit\fP(3), sau până când nu se imprimă o nouă linie. Acest lucru poate produce rezultate neașteptate, în special în cazul ieșirii de depanare. Modul de utilizare a memoriei tampon al fluxurilor standard (sau al oricărui alt flux) poate fi schimbat cu ajutorul apelului \fBsetbuf\fP(3) sau \fBsetvbuf\fP(3). Rețineți că, în cazul în care \fIstdin\fP este asociat cu un terminal, este posibil să fie utilizată, de asemenea, memoria tampon de intrare din controlorul terminalului, fără nicio legătură cu cea a stdio. (Într\-adevăr, în mod normal, intrarea terminalului este în memoria tampon direct din nucleu). Această gestionare a intrării în nucleu poate fi modificată cu ajutorul unor apeluri precum \fBtcsetattr\fP(3); a se vedea, de asemenea, \fBstty\fP(1) și \fBtermios\fP(3). .SH "CONSULTAȚI ȘI" \fBcsh\fP(1), \fBsh\fP(1), \fBopen\fP(2), \fBfopen\fP(3), \fBstdio\fP(3) .PP .SH TRADUCERE Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu . .PP Această traducere este documentație gratuită; citiți .UR https://www.gnu.org/licenses/gpl-3.0.html Licența publică generală GNU Versiunea 3 .UE sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE. .PP Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la .MT translation-team-ro@lists.sourceforge.net .ME .