Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Работа для программиста > Фриланс
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.06.2021, 16:32   #1
Cyrilus
Новичок
Джуниор
 
Регистрация: 05.12.2020
Сообщений: 0
По умолчанию stderr/stdout под Linux

Получение потоков запускаемого приложения (stderr/stdout)
Приложение должно быть реализовано на С и уметь:
-Запускать произвольное приложение.
-Получать его поток stdout, записывать в файл и выводить в консоль.
-Получать его поток stderr, записывать в файл и выводить в консоль.
-Получать его код завершения и выводить его в консоль.

Сверху задания почти уже выполнены, но надо добавить поддержку запуска приложений с параметрами и поправить использование execl.

Вспомогательная программа program.c выводит сообщение, в котором просит пользователя ввести число от 1 до 50 и далее ожидает ввода. Если ввод корректный, то программа выводит сообщение с этим числом и завершается с кодом 0, в ином случае, в поток ошибок направляется описание ошибки (некорректный ввод или число вне диапазона от 1 до 50) и программа завершается с кодом 1, который сигнализирует, что программа завершена с ошибкой.
Вторая программа script.c - приложение на С. Для перенаправления потоков необходимо ввести параметры:
-i [имя_файла] – для переопределения потока stdin из файла;
-o [имя_файла] – для переопределения потока stdout в файл;
-e [имя_файла] – для переопределения потока stderr в файл.
По умолчанию (то есть при отсутствии параметра) ввод/вывод всех потоков переопределен в консоль. Код завершения выводится в консоль и дублируется в файлы потоков stdout или stderr, если они заданы.
Код и примеры в архиве. Срок до послезавтра.
Вложения
Тип файла: zip lr.zip (1.39 Мб, 1 просмотров)

Последний раз редактировалось Cyrilus; 19.06.2021 в 16:35.
Cyrilus вне форума Ответить с цитированием
Старый 20.06.2021, 01:02   #2
Larboss
Недо
Участник клуба
 
Регистрация: 11.08.2011
Сообщений: 1,394
По умолчанию

ТЗ, срок, бюджет: larbossfreelance@yandex.ru Метка: freelance. Указывайте ссылку на тему форума.
С помощью программирования можно разбогатеть и изменить мир к лучшему (с) Бьерн Страуструп
Larboss вне форума Ответить с цитированием
Старый 23.06.2021, 01:40   #3
Thread
 
Аватар для Thread
 
Регистрация: 08.06.2011
Сообщений: 4
По умолчанию

Контакты
cyber4401@gmail.com
http://vk.com/cyber4401
Thread вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перенаправление stdout/stderr Shinsoo Qt и кроссплатформенное программирование С/С++ 6 24.07.2015 21:17
БД под Linux CHESNOK Linux (Ubuntu, Debian, Red Hat, CentOS, Mint) 5 29.11.2013 00:16
QT под Linux C++ navolo4ka Помощь студентам 0 29.02.2012 10:41
Программа на СИ под linux Vitek25 Помощь студентам 5 07.06.2011 15:43