Смысл ошибки: последняя строка из файла помещается в массив 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)