Задача по С++, линейный односвязный список

Дан текстовый файл, компонентами которого являются положительные целые числа, меньшие 1000. Изменить содержимое файла таким образом, чтобы каждая строка имела структуру: число – значение прописью. В конец файла добавить числовое значение суммы всех компонент.

Решить используя линейный односвязный список