C ++, как обновить текст в текстовом файле? - PullRequest
0 голосов
/ 22 ноября 2018

Я хочу создать функцию для системы бронирования номеров.Рассмотрите статус каждой комнаты как «Не зарезервирован», и могут быть некоторые комнаты, которые уже забронированы, и статус для них «Зарезервирован», и они сохраняются в текстовом файле.так как я могу закодировать его, чтобы сохранить статус «Зарезервировано», как он есть в файле, и изменить статус комнаты, которую я хочу зарезервировать?и затем сохраните файл.Спасибо

Примерно так:

num             Status
room1           Reserved
room2           Not-Reserved
room3           Reserved

Ответы [ 2 ]

0 голосов
/ 22 ноября 2018

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

На самом деле существует только один способ сделать это: сохранить содержимое во временном пространстве и изменить то, что необходимо изменить, либо при чтении ввременное хранилище или при записи временного хранилища в исходный файл.

Временное хранилище может быть другим (временным) файлом, который затем переименовывается в исходный файл.Или это может быть память внутри самой программы.


Однако существуют другие решения проблемы хранения, которые не страдают от вышеуказанной проблемы, и включают в себя какую-то базу данных.

Существует много видов и типов баз данных, а также еще большее количество библиотек для доступа к базам данных.

0 голосов
/ 22 ноября 2018

Вы должны использовать базу данных вместо текстового файла для этого.или же вы можете использовать файлы "xml, json или csv", которые легко справляются с такими операциями.

...