Poslao: 14 Feb 2005 13:45
|
offline
- Pridružio: 21 Jul 2004
- Poruke: 69
|
Tek sam poceo da radim u c++, i dok sam pisao jednostavan program sa komandom gets() pojavio se problem:
#include<stdio.h>
#include<conio.h>
....
Ako upisem ovo "conio.h", ne prihvata mi kompajliranje, pise da takva komanda ne postoji, a ako izbacim ovu komandu kompajliranje uspe i program radi, ali dobijam poruku da bi koriscenje komande "gets" bilo opasno za racunar?!?
Moze li neko da mi objasni ovo?
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
Poslao: 14 Feb 2005 16:18
|
offline
- Bone Collector
- Legendarni građanin
- Pridružio: 18 Apr 2003
- Poruke: 5001
- Gde živiš: Beograd
|
jesi siguran da dobijes takvu poruku ili ti mozda da poruku u kojoj kaze da ne valja mesati c i c++
|
|
|
|
Poslao: 14 Feb 2005 16:47
|
offline
- Pridružio: 21 Jul 2004
- Poruke: 69
|
pise It may be dangerous for your computer to use command gets() ili slicno tome, a ne znam kako mesam c i c++(radim po nekoj knjizi)
|
|
|
|
Poslao: 14 Feb 2005 16:58
|
offline
- Pridružio: 28 Sep 2003
- Poruke: 1081
- Gde živiš: Where to one has lived before
|
Zar ne treba razmak izmedju "#include" i, recimo, "<stdio.h>"?
|
|
|
|
Poslao: 14 Feb 2005 17:36
|
offline
- Pridružio: 22 Mar 2004
- Poruke: 835
|
@Vil_Relyt
Možda bi bilo dobro da poslušaš savet kompajlera.. jer gets() zaista može da bude opasan.
Btw.. iz koje knjige radiš ? To mi ne deluje kao neka dobra knjiga, čim koriste gets() .. A mogao bi da se kladim da će kasnije da koriste i scanf() ?? .. Baci tu knjigu i nađi nešto bolje (-:
|
|
|
|
Poslao: 14 Feb 2005 18:09
|
offline
- Pridružio: 21 Jul 2004
- Poruke: 69
|
vec sam koristio scanf, i sve je radilo.Nisam upucen jesu ove komande zastarele ili...
|
|
|
|
Poslao: 14 Feb 2005 20:56
|
offline
- Pridružio: 22 Mar 2004
- Poruke: 835
|
Heh, nije da su one zastarele, već su opasne. Ne pružaju nikakvu kontrolu nad količinom podataka koje ti korisnik unosi. Npr zamisli varijantu da ti kreiras buffer od 100 bajtova i kazes gets(buffer).. a korisnik otkuca 150 slova.. Možeš da pretpostaviš da će onih 50 slova viška da završi upravo tamo gde se najmanje nadaš...
scanf() .. lepo što si koristio, ali moj ti je savet da ga ne koristiš više.
|
|
|
|
|
|
|