gpt4 book ai didi

c++ - 在 C++ 中删除 ofstream 中的一行

转载 作者:太空宇宙 更新时间:2023-11-04 14:57:28 25 4
gpt4 key购买 nike

我想删除文件中的行。我知道您可以存储文件的内容(例如在 vector 中),删除该行并再次写入。但是感觉很麻烦,文件越大效率也不是很高。

有人知道更好、更高效、更优雅的方法吗?

最佳答案

在大多数文件系统上,除了切换到实际数据库外,这是您唯一的选择。

但是,如果您发现自己处于这种情况(即非常大的文件,中间有插入/删除),请考虑是否可以做一些事情,例如在文件顶部维护位图,其中每一位代表一行你的文件。要“删除”一行,只需翻转相应的位值即可。

关于c++ - 在 C++ 中删除 ofstream 中的一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6154618/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com