Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Трубопровод

39K
24 мая 2009 года
imax_
20 / / 01.05.2009
Задача: создать программу fpipe на языке C, принимающую командную строку в
следующем виде:
fpipe cmd [args]
где cmd – произвольная программа, args – ее аргументы.

подскажите какие разделы изучить и какие маны почитать для реализации даной задачи, если дадите примеров буду очень благодарен, спасибо.
9
24 мая 2009 года
Lerkin
3.0K / / 25.03.2003
 
Код:
int main( int argc, char* argv[4] )
{
    ...
    argc - количество переданных аргументов в ком.строке
    argv[n] - собственно, массив аргументов...
    ...
}


argv[0] = fpipe
argv[1] = cmd
argv[2] по argv[n] - агрументы

В чем проблема-то?
39K
24 мая 2009 года
imax_
20 / / 01.05.2009
проблема в этом:

Программа fpipe должна вызвать на выполнение программу cmd, передав ей, ес-
ли указаны, аргументы args. Стандартный вывод запущенной программы следует с
помощью неименованного канала переназначить таким образом, чтобы программа
fpipe читала его построчно. При чтении длину строчек ограничить 80 символами. Те
строчки, у которых первые два символа “±±” следует вывести на стандартный вывод.
Если прочитанная строчка начинается с “±± Æ ”, то выполнение указанной про-
граммы следует завершить, послав ей сигнал TERM. После завершения программы
cmd следует проанализировать статус ее завершения и выдать результаты на stderr.
14
25 мая 2009 года
Phodopus
3.3K / / 19.06.2008
Цитата: imax_

подскажите какие разделы изучить и какие маны почитать для реализации даной задачи


MSDN
SetStdHandle()
CreatePipe()
вообще тут в исходниках, насколько я знаю, есть подобная программа. от Hardcase.

39K
26 мая 2009 года
imax_
20 / / 01.05.2009
отлинковать на неё можно?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог