PDA

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