C ++,如何更新文本文件中的文本?

时间:2018-11-22 09:55:28

标签: c++ file readfile

我想为房间预订系统创建一个功能。将每个房间的状态视为“未预订”,并且可能已经预订了一些房间,并且它们的状态为“已预订”,并且将它们保存在文本文件中。 因此,如何编码该文件,使其保持“保留”状态不变,并更改要保留的房间的状态?然后保存文件。 谢谢

类似这样的东西:

num             Status
room1           Reserved
room2           Not-Reserved
room3           Reserved

2 个答案:

答案 0 :(得分:3)

由于文本文件中的“记录”通常具有混合长度,因此,您不能只寻找文件中的某个位置并重写其中的一部分。您必须重写整个文件

实际上只有一种方法:将内容存储在临时空间中,并在读入临时存储或将临时存储写入原始文件时更改需要更改的内容。

临时存储可以是另一个(临时)文件,然后将其重命名为原始文件。或者可能是程序本身内部的内存。


但是,对于存储问题,还有其他解决方案不会受到上述问题的困扰,其中包括某种数据库。

数据库的种类和类型很多,还有访问数据库的更大数量的库。

答案 1 :(得分:0)

为此,您应该使用数据库而不是文本文件。否则,您可以使用易于处理的“ xml,json或csv”文件。