From: Murat ALKAN (oceanrat@linuxmultimedia.org)
Date: Mon 15 Sep 2003 - 11:02:37 EDT
Merhaba,
Programimda kullanmak icin seek2line( adli bir fonksiyon yazdim..
Fonksiyonun amaci \n karakterlerini sayarak herhangi bir satiri TEK basina
gostermek.
Fonksiyon soyle:
char * seek2line(char *where,int line){
int s;
char *seek2;
seek2=malloc(500);
// Tahminen burada segmentation fault.
sprintf(seek2,where);
for(s=1;s!=line;s++){
sprintf(seek2,(strchr(seek2,'\n'))+1);
}
return strtok(seek2,"\n");
}
Yukarida yazdigim gibi sprintf fonksiyonunu kullanirken segfault aliyorum..
Bir de fonkisyonu su sekilde kullandigimda hata almiyorum:
buffer=seek2line("Deneme\nSegfault\n3.satir\n",2);
Ama su sekilde kullandigimda hata...:
for(count=1;sprintf(parser,seek2line(conf,count));count++){
Nedir problem.. yardimlariniz icin simdiden tesekkurler..
Murat ALKAN
-- Using M2, Opera's revolutionary e-mail client: http://www.opera.com/m2/