繁体   English   中英

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

[英]C++, how to update text in Text file?

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

像这样:

num             Status
room1           Reserved
room2           Not-Reserved
room3           Reserved

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

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

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


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

数据库的种类和类型很多,再加上访问数据库的大量库。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM