программирование под Unix
От: Martynova  
Дата: 29.11.12 09:55
Оценка:
Добрый день! Пишу консольное приложение под 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, в интернете искала примеры, но ничего путного не нашла или просто не смогла разобраться. Заранее спасибо!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.