Tam Sürümünü Görmek İçin : string işlemleri
sadist_sniper
06/12/2004, 23:38
Linux makina'da yazmakta olduğum kodda segmentation fault alıyorum..
bu satırlardan kaynaklanıyor, neden acaba?
char son[100];
char *arguman;
strcat(son,"ls");
strcat(son,arguman);
Volkan Uzun
07/12/2004, 00:35
arguman nereyi gosteriyor ?
sadist_sniper
07/12/2004, 00:37
mesela kullanıcı "listele -l" şeklinde komut giriyor..
arguman -l'yi tutuyor..
biraz önce gerçek sorunu buldum..
gets()
linux'de gets problemli...
onun yerine ne kullanacağım?
acehreli
07/12/2004, 08:51
sadist_sniper, gets kendi kendisine sorunludur. Linux altinda olmasinin bununla bir ilgisi yoktur. Yanlis tasarlanmis bir islev oldugu icin, ornegin Windows'da da sorunludur.
Onun yerine C'de fgets kullanilir. C++'ta zaten boyle sorunlar olmaz, string'ler (ve baska veri yapilari) gelen karakterleri alabilmek icin kendiliklerinden buyurler. :)
Ali
Forum Yazılımı : vBulletin v3.6.8, Copyright ©2000-2008, Jelsoft Enterprises Ltd.