Добрый день! Пишу консольное приложение под Unix на С++. Использую popen, чтобы передать команду Unix и получить результат ее выполнения(вывожу пользователю).
Вот реализация(stroka — это команда):
char buff[1024];
FILE *stream;
stream=popen(stroka.c_str(),"r");
if(!stream){
std::cout<<"Error"<<'\n';
}
while(!feof(stream)){
while(fgets(buff,sizeof(buff),stream)!=NULL){
printf(buff);
}
};
pclose(stream);
Но popen — это функция С, а надо С++. Подскажите, пожалуйста, как использовать pipe, в интернете искала примеры, но ничего путного не нашла или просто не смогла разобраться. Заранее спасибо!