Программа на C
Использование стандартной библиотеки С
=====================================
Написать программу, которая выполняет ввод текстовой информации из файла или стандартного потока ввода, осуществляет преобразование информации в соответствии с вариантом задания (см. ниже) и выводит преобразованную информацию в файл или в стандартный поток вывода.
Программа представляет собой консольную утилиту [1, 2]. Настройка работы программы осуществляется путем передачи аргументов в строке запуска. Типичными примерами консольных утилит являются cat, ls, cal (в Unix) или dir, type, copy (в Windows) [3].
Строка запуска программы имеет следующий формат:
имя_программы [опции] [исходный_файл [результирующий_файл]]
где
• опции – последовательность ключей, настраивающих поведение программы. Общие для всех вариантов опции перечислены в таблице 1. Некоторые варианты могут предусматривать дополнительные опции. В случае передачи в командной строке не предусмотренных вариантом опций программа должна сообщать об ошибке. Более подробно о правилах разбора опций можно прочитать в [4]. В большинстве случаев опции являются необязательными (т.е. могут не указываться в командной строке);
• исходный_файл – путь к файлу, из которого нужно считывать информацию;
• результирующий_файл – путь к файлу, в который нужно вывести результаты преобразования. Этот аргумент является необязательным и может задаваться в командной строке только в том случае, если был задан исходный_файл. Если результирующий файл не задан, результаты преобразования записываются в стандартный поток вывода. Результирующий файл может совпадать с исходным.
Если исходный_файл не задан, то это значит, что строки исходного текста программа должна читать из стандартного потока ввода.
Опция Значение
-b=N Выполнять действия, предусмотренные вариантом программы, начиная со строки номер N исходного текста. Если эта опция не задана, то действия выполняются, начиная с первой строки текста.
-e=M Выполнять действия, предусмотренные вариантом программы, до строки номер M исходного текста включительно. Если эта опция не задана, то действия выполняются до конца текста.
==========================================
Заменить числа, записанные арабскими цифрами, на числа, записанные римскими цифрами, и наоборот [6]. Замене подвергаются числа, взятые в специальные операторные скобки @<@ (при="" замене="" на="" арабские="" цифры)="" и="" !<<="">>! (при замене на римские цифры).
Пример: текст «888 = !