Как эффективно перевернуть строки огромного файла с ограниченной основной памятью - PullRequest
0 голосов
/ 13 ноября 2011

Как я могу эффективно перевернуть строки огромного текстового файла с ограниченной основной памятью?Какой эффективный алгоритм использовать?

Ответы [ 2 ]

2 голосов
/ 13 ноября 2011

Должно начинаться чтение с конца файла, а затем идти назад до конца.

Вы можете прочитать файл по одному символу за раз в обратном направлении.Кэшируйте / сохраняйте все символы, пока не дойдете до возврата каретки.Переверните собранную строку и сделайте ее линией.

0 голосов
/ 13 ноября 2011

Я не уверен, что именно вы хотите сделать, но посмотрите на команды rev и tac (если вы работаете в системе, в которой они есть).

...