gets

Marcin 'Qrczak' Kowalczyk qrczak w knm.org.pl
Nie, 20 Gru 1998, 19:58:29 CET


On Sun, 20 Dec 1998, Artur Frysiak wrote:

> Jak prosto zastąpić gets ?

gets (s) -> fgets (s, size, stdin),
gdzie size to maksymalny (czyli zaalokowany) rozmiar łańcucha (z miejscem
na zero na końcu).

Z tym że program używający getsa może w ogóle nie być przygotowany na to,
że fgets przeczyta niepełną linię, więc przy długich liniach może i się
nie wysypie, ale i tak niekoniecznie poprawnie zadziała...

Jest też gnu rozszerzenie - getline (patrz info '(libc)Line Input'),
które samo alokuje pamięć.

-- 
 __("<    Marcin Kowalczyk * qrczak w knm.org.pl http://kki.net.pl/qrczak/
 \__/       GCS/M d- s+:-- a21 C+++>+++$ UL++>++++$ P+++ L++>++++$ E->++
  ^^                W++ N+++ o? K? w(---) O? M- V? PS-- PE++ Y? PGP->+ t
QRCZAK                  5? X- R tv-- b+>++ DI D- G+ e>++++ h! r--%>++ y-



Więcej informacji o liście dyskusyjnej pld-devel-pl