Задача revert

На вход программе подается два имени файла: имя входного файла и имя выходного.

> ./revert input.txt output.txt

Если опущено имя выходного файла, то подразумевается печатать в стандартное устройство вывода (stdout), если опущено так же и имя входного файла, то подразумевается чтение из стандартного устройства ввода (stdin).

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

Замечание: при выполнении команды

> cat input.txt | revert | revert > output.txt

файлы input.txt и output.txt должны оказаться одинаковыми.