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)