gets(3) Library Functions Manual gets(3) NUME gets - obine un ir de caractere de la intrarea standard (DEPRECIATA) BIBLIOTECA Biblioteca C standard (libc, -lc) SINOPSIS #include [[depreciata]] char *gets(char *s); DESCRIERE Nu folosii niciodata aceasta funcie. gets() citete o linie de la intrarea standard stdin in memoria tampon indicata de s pana la o noua linie de terminare sau EOF (sfarit de fiier), pe care o inlocuiete cu un octet null ('\0'). Nu se efectueaza nicio verificare a depairii memoriei tampon (a se vedea seciunea ERORI de mai jos). VALOAREA RETURNATA gets() returneaza s in caz de succes i NULL in caz de eroare sau atunci cand se produce sfaritul fiierului in timp ce nu a fost citit niciun caracter. Cu toate acestea, avand in vedere lipsa verificarii depairii memoriei tampon, nu se poate garanta ca funcia va returna. ATRIBUTE Pentru o explicaie a termenilor folosii in aceasta seciune, a se vedea attributes(7). +--------------------------------------+---------------------+---------+ |Interfaa | Atribut | Valoare | +--------------------------------------+---------------------+---------+ |gets() | Sigurana 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 specificaia gets() din limbajul C i, incepand cu glibc 2.16, fiierele antet glibc nu expun declaraia funciei daca este definita macrocomanda de testare a funcionalitaii _ISOC11_SOURCE. ERORI Nu utilizai niciodata gets(). Deoarece este imposibil de spus fara a cunoate datele in avans cate caractere va citi gets() i deoarece gets() va continua sa stocheze caractere dupa sfaritul memoriei tampon, este extrem de periculos de utilizat. Aceasta a fost folosita pentru a incalca securitatea calculatoarelor. Utilizai in schimb fgets(). Pentru mai multe informaii, consultai CWE-242 (cunoscut i sub numele de "Use of Inherently Dangerous Function") la http://cwe.mitre.org/data/definitions/242.html. CONSULTAI 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 Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . Pagini de manual de Linux 6.9.1 15 iunie 2024 gets(3)