Здраствуйте.
В треде программы :
FILE *pptr;
string buf_str = "check_test";
if ( ( pptr = popen ( "/home/user/test", "w" ) ) != NULL )
{
fputs ( buf_str.c_str(), pptr );
pclose ( pptr );
}
else
{
write_to_log ( "Error : can't popen" );
}
В программе test :
string str;
cin >> str;
cout << str << endl;
FILE *ptr;
if ( fopen ( "/home/user/log", "a" ) != NULL )
{
fputs ( "test_ok", ptr );
fclose ( ptr );
}
else
{
cout << "Error : Can't open " << endl;
}
Результат данного :
Выводится на экран check_test ... далее Segmentation fault + появляется корка test.core . Основная программа продолжает выполнение. Подскажите пожалуйста что я тут напутал.
Ответ на:
комментарий
от anonymous

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Редактирование файла с помощью PHP из браузера (2015)
- Форум Segmentation fault (Core dumped) (2018)
- Форум glibc 2.3.2 - need error report (2004)
- Форум Не понятки с pthread_create (2010)
- Форум Как считать из файла набор строк с числами для сортировки этих строк по столбцу? (2019)
- Форум Как так может быть? popen (2006)
- Форум Необъяснимая ошибка с функцией fclose и STL объектами C++ (2004)
- Форум Ошибка при компиляции (2015)
- Форум Не считывает файл до конца? (2019)
- Форум Popen PIPE пишет много раз (2016)