Разработать Командный тектовый редактор

500 руб. за проект
10 марта 2023, 03:06 • 26 откликов • 145 просмотров
Необходимо разработать командный текстовый редактор: программа ожидает от пользователя команды и аргументы (если требуется) и в соответствии с командой ее выполняет.

При запуске программы в качестве аргумента указывается путь к файлу, для которого будут производиться манипуляции.

Необходимо поддерживать следующие команды:

insert - вставка текста. В качестве аргумента указывается текст в двойных кавычках. По умолчанию вставляет в конец файла. Вторым параметром можно указать номер строки, в которую вставляется текста (по умолчанию в конец строки), третьим параметром - положение курсора в строке, с которого необходимо вставлять.
insert "text" [num_row] [num_col]
del - удалять все содержимое файла.
del
delrow - удаляет строку. Если номер строки не указан, то возвращает пользователю сообщение об ошибке.
delrow num_row
swap - поменять строки местами. Если номера строк не указаны, то возвращает пользователю сообщение об ошибке.
swap num_row_1 num_row_2
undo - отменить последнюю операцию.
undo
save - сохранить файл.
save
exit - выйти из редактора.
exit