gets(3)                    Library Functions Manual                    gets(3)

NUME
       gets - ob<?>ine un <?>ir de caractere de la intrarea standard
       (DEPRECIATA)

BIBLIOTECA
       Biblioteca C standard (libc, -lc)

SINOPSIS
       #include <stdio.h>

       [[depreciata]] char *gets(char *s);

DESCRIERE
       Nu folosi<?>i niciodata aceasta func<?>ie.

       gets() cite<?>te o linie de la intrarea standard stdin in memoria
       tampon indicata de s pana la o noua linie de terminare sau EOF
       (sfar<?>it de fi<?>ier), pe care o inlocuie<?>te cu un octet null
       ('\0'). Nu se efectueaza nicio verificare a depa<?>irii memoriei tampon
       (a se vedea sec<?>iunea ERORI de mai jos).

VALOAREA RETURNATA
       gets() returneaza s in caz de succes <?>i NULL in caz de eroare sau
       atunci cand se produce sfar<?>itul fi<?>ierului in timp ce nu a fost
       citit niciun caracter. Cu toate acestea, avand in vedere lipsa
       verificarii depa<?>irii memoriei tampon, nu se poate garanta ca
       func<?>ia va returna.

ATRIBUTE
       Pentru o explica<?>ie a termenilor folosi<?>i in aceasta sec<?>iune, a
       se vedea attributes(7).

       +--------------------------------------+---------------------+---------+
       |Interfa<?>a                           | Atribut             | Valoare |
       +--------------------------------------+---------------------+---------+
       |gets()                                | Siguran<?>a firelor | MT-Safe |
       +--------------------------------------+---------------------+---------+
STANDARDE
       POSIX.1-2008.

ISTORIC
       C89, POSIX.1-2001.

       LSB depreciaza gets().  POSIX.1-2008 marcheaza gets() ca fiind
       obsoleta. ISO C11 elimina specifica<?>ia gets() din limbajul C <?>i,
       incepand cu glibc 2.16, fi<?>ierele antet glibc nu expun declara<?>ia
       func<?>iei daca este definita macrocomanda de testare a
       func<?>ionalita<?>ii _ISOC11_SOURCE.

ERORI
       Nu utiliza<?>i niciodata gets(). Deoarece este imposibil de spus fara a
       cunoa<?>te datele in avans cate caractere va citi gets() <?>i deoarece
       gets() va continua sa stocheze caractere dupa sfar<?>itul memoriei
       tampon, este extrem de periculos de utilizat. Aceasta a fost folosita
       pentru a incalca securitatea calculatoarelor. Utiliza<?>i in schimb
       fgets().

       Pentru mai multe informa<?>ii, consulta<?>i CWE-242 (cunoscut <?>i sub
       numele de "Use of Inherently Dangerous Function") la
       http://cwe.mitre.org/data/definitions/242.html.

CONSULTA<?>I <?>I
       read(2), write(2), ferror(3), fgetc(3), fgets(3), fgetwc(3), fgetws(3),
       fopen(3), fread(3), fseek(3), getline(3), getwchar(3), puts(3),
       scanf(3), ungetwc(3), unlocked_stdio(3), feature_test_macros(7)

TRADUCERE
       Traducerea in limba romana a acestui manual a fost facuta de Remus-
       Gabriel Chelu <remusgabriel.chelu@disroot.org>

       Aceasta traducere este documenta<?>ie gratuita; citi<?>i Licen<?>a
       publica generala GNU Versiunea 3
       <https://www.gnu.org/licenses/gpl-3.0.html> sau o versiune ulterioara
       cu privire la condi<?>ii privind drepturile de autor.  NU se asuma
       NICIO RESPONSABILITATE.

       Daca gasi<?>i erori in traducerea acestui manual, va rugam sa
       trimite<?>i un e-mail la <translation-team-ro@lists.sourceforge.net>.

Pagini de manual de Linux 6.12   23 iulie 2024                         gets(3)