Смысл ошибки: последняя строка из файла помещается в массив buf_arr дважды.
for(j=0;j<OUT2ARR_MAX_LINE_COUNT-1;++j){
if (!fgets(buf,sizeof(buf),is) && ferror(is)){
snprintf(buf,sizeof(buf),"error reading pipe to '%s' : %s",cmd,strerror(errno));
syslog(LOG_ERR,buf);
buf_arr[j]=strdup(buf);
fprintf(stderr,"В массив buf_arr под номером %d помещена строка '%s'\n",j,buf);
break;
}else{
for(i=0;i<sizeof(buf);i++)if(buf[i]=='\n')buf[i]='\0';
buf_arr[j]=strdup(buf);//buf_arr[j+1]=NULL;
fprintf(stderr,"В массив buf_arr под номером %d помещена строка '%s'\n",j,buf);
if(feof(is)) break;
}
}
Ответ на:
комментарий
от Die-Hard

Ответ на:
комментарий
от cvv
Ответ на:
комментарий
от murla

Ответ на:
комментарий
от cvv
Ответ на:
комментарий
от cvv
Ответ на:
комментарий
от Die-Hard

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Помогите найти ошибку в следующем коде!!! (2004)
- Форум socket error (2009)
- Форум чтение fifo (2006)
- Форум Как считать из файла набор строк с числами для сортировки этих строк по столбцу? (2019)
- Форум создание дочерних процессов_ (2010)
- Форум проблема с сокетами [C] (2009)
- Форум Segmentation fault (2009)
- Форум poll после send (2017)
- Форум помогите с select/pipe, плииииз... (2003)
- Форум помогите с select/pipe, плииииз... (2003)