URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 4433
[ Назад ]

Исходное сообщение
"использование юникс утилит в си"

Отправлено cyberdyne , 04-Июл-05 04:19 
Торможу. Народ не подскажите как можно в сишной проге использовать юниксовые утилиты, если можно вообще.
маленький примерчик использования шелл-скриптинга в сишной проге. Спасибо.

Содержание

Сообщения в этом обсуждении
"использование юникс утилит в си"
Отправлено naquad , 04-Июл-05 12:28 
>Торможу. Народ не подскажите как можно в сишной проге использовать юниксовые утилиты,
>если можно вообще.
>маленький примерчик использования шелл-скриптинга в сишной проге. Спасибо.

На стандартный вывод:
system("echo hello");
system("/bin/bash -c \"echo hello\"");
Если нужно только читать:
FILE* f=popen("whois www.ukr.net 2>&1","r");
if(f==NULL){
        perror("popen");
        return 1;
}
char* buf=new char[1024];
while(fgets(buf)){
      printf("%s",buf);
}
delete[] buf;
pclose(p);
Более сложный способ:
man forkpty
А вообще, expect рулить!


"использование юникс утилит в си"
Отправлено cyberdyne , 06-Июл-05 23:41 
СПАСИП! БОЛЬШОЕ! ж)