Этот вопрос является продолжением моего предыдущего вопроса , касающегося файлового ввода-вывода.
Я использую RFile для открытия файла и чтения / записи данных в него. Теперь мое требование таково, что мне придется изменить определенные поля в файле. Я разделяю каждое поле в записи двоеточием, а каждую запись - новой строкой. Образец ниже:
abc@def.com:Albert:1:2
def@ghi.com:Alice:3:1
Предположим, я хочу заменить '3' во второй записи на '2'. Мне трудно перезаписать определенное поле в файле, используя RFile, потому что RFile не предоставляет своим пользователям такую возможность.
В связи с этим, чтобы изменить запись, мне нужно удалить содержимое файла и сериализовать (то есть выполнить циклическое представление записей в памяти и записать в файл). Делать это каждый раз, когда происходит изменение значения записи, довольно дорого, поскольку существуют сотни записей, и изменение может быть довольно частым.
Я искал альтернативы и нашел CPermanentFileStore. Но я чувствую, что API сложно использовать, так как я не могу найти в Интернете источник, демонстрирующий его использование.
Есть ли способ обойти это? Пожалуйста, помогите.