@William03

Как принимать и передавать данные согласно условиям данной задачи?

В общем есть одна интересная задачка, в которой нам дают последовательность чисел, в которой числа должны быть простыми, но они не все такие. И после нескольких процедур нужно передать исправленный файл. А как это делать, нам помогают понять вот эти строки:
Программа должна читать исходный файл со стандартного потока stdin и передавать исправленный файл на стандартный поток stdout в аналогичном формате (числа разделены переводом строки)
То есть работать в виде:
solution.exe output.dat

Или еще лучше:
ЕСЛИ ПРОГРАММА НЕ РАБОТАЕТ СО СТАНДАРТНЫМИ ПОТОКАМИ ВВОДА-ВЫВОДА, А ПРОСТО ЧИТАЕТ КАКИЕ-ТО ФИКСИРОВАННЫЕ ФАЙЛЫ, НАПРИМЕР input.dat или output.dat , ИЛИ ПРИНИМАЕТ ИХ ИМЕНА В КАЧЕСТВЕ АРГУМЕНТОВ ПРОГРАММЫ - ЭТО ОШИБКА, И РЕШЕНИЕ НЕ ПРИНИМАЕТСЯ (даже если все остальное работает правильно). ТОЛЬКО ЧТЕНИЕ СО СТАНДАРТНОГО ПОТОКА ВВОДА И ЗАПИСЬ В СТАНДАРТНЫЙ ПОТОК ВЫВОДА ЯВЛЯЕТСЯ ПРАВИЛЬНЫМ РЕШЕНИЕМ. ВАША ПРОГРАММА ДОЛЖНА ЧИТАТЬ И ПИСАТЬ ДАННЫЕ ТОЛЬКО ТАК, КАК УКАЗАНО ВЫШЕ И НИКАК БОЛЬШЕ. ПРОВЕРЬТЕ, ПОЖАЛУЙСТА, ПЕРЕД ОТПРАВКОЙ РЕШЕНИЯ.
Последнее так и было - с капсом.
Ну так вот, в чем собственно вопрос: как принимать и передавать данные? Я так понял, что просто открыть файл и прочитать информацию, а потом в нужный файл ее передать нельзя. Каким тогда образом я должен читать информацию с потока stdin (вроде ввод с клавиатуры) и передавать на sdout (на экран вроде)?
  • Вопрос задан
  • 149 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
Принимать и передавать так, как описано в задаче. Только часть "То есть работать в виде: solution.exe output.dat" противоречит всему остальному тексту.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы