Правильно ли сохранять большой файл в массив char?

У меня есть проект в реальном времени, в котором в каждой строке какого-либо текстового файла идет тяжелый процесс. Что вы предлагаете для хранения этого текста?

что я делаю сейчас, это храню весь текстовый файл в переменной char *, а затем работаю с этой переменной, а не с файлом, моя проблема в том, что когда текст становится больше, что я могу сделать? и есть возможность достичь ограничения массива char, и куча памяти станет больше 🙁

Другое решение, которое я имею в виду, заключается в том, что каждый раз, когда я хочу эту конкретную строку текста, я просматриваю файл, читаю его и работаю с ним, но это решение делает мою программу такой медленной, и, как я упоминал ранее, время для меня важно, что вы, ребята, предлагаете для этого?

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

1

Решение

Если он действительно большой, почему вы хотите сохранить его в оперативной памяти? Использовать отображенный в памяти файл

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]