Форматирование текста

Программа форматирования текста, читаемого из файла и состоящего
из строк ограниченной длины (не более 80 символов). Слова в строке разделены
произвольным количеством пробелов. Программа должна читать входной файл по
строкам, форматировать каждую строку и выводить результат в выходной файл.
Форматирование заключается в выравнивании границ текста слева и справа путем
равномерного распределения пробелов между соседними словами.