Я планирую написать программу, которая должна много раз обращаться к определенному файлу в режиме чтения/записи.
Поэтому я решил использовать fstream, поскольку я могу использовать этот класс как для чтения, так и для записи.
Моя идея состоит в том, чтобы открыть файл при запуске приложения, а затем закрыть его при закрытии приложения.
Поскольку размер файла может быть сколь угодно большим, я планировал использовать структуру «подкачки», в которой:
1) заранее выделяется фиксированный объем памяти для каждая страница и фиксированное количество страниц
2) загрузить часть файла на первую свободную страницу
3) если свободной страницы нет, я выбираю одну непустую по определенному критерию, фиксирую в ней все правки (если они есть) и затем загружаю часть файла на страницу.
Это не так сложно написать. Но мне было интересно, собираюсь ли я изобрести велосипед... может быть, сам fstream написан разумным образом и реализует аналогичный механизм подкачки. В таком случае я бы не беспокоился, просто писал и читал в любое время.
Какое предложение?
Подробнее здесь: https://stackoverflow.com/questions/138 ... ile-in-r-w