Множественный доступ к файлу в режиме чтения/записиC++

Программы на C++. Форум разработчиков
Anonymous
 Множественный доступ к файлу в режиме чтения/записи

Сообщение Anonymous »

Я планирую написать программу, которая должна много раз обращаться к определенному файлу в режиме чтения/записи.
Поэтому я решил использовать fstream, поскольку я могу использовать этот класс как для чтения, так и для записи.

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

Поскольку размер файла может быть сколь угодно большим, я планировал использовать структуру «подкачки», в которой:

1) заранее выделяется фиксированный объем памяти для каждая страница и фиксированное количество страниц

2) загрузить часть файла на первую свободную страницу

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

Это не так сложно написать. Но мне было интересно, собираюсь ли я изобрести велосипед... может быть, сам fstream написан разумным образом и реализует аналогичный механизм подкачки. В таком случае я бы не беспокоился, просто писал и читал в любое время.

Какое предложение?

Подробнее здесь: https://stackoverflow.com/questions/138 ... ile-in-r-w

Вернуться в «C++»