gpt4 book ai didi

c++ - 用 C++ 覆盖 CSV 文件中的一行

转载 作者:行者123 更新时间:2023-11-30 04:16:00 24 4
gpt4 key购买 nike

我正在用 C++ 编写薪资程序,需要能够读取文件中的行、进行计算,然后覆盖文件中读取的行。是否有一种功能/方法可以简单地覆盖特定行、插入新行、添加到现有文件的末尾?

最佳答案

在文本文件中没有“插入”或“删除”文本的 C++ 功能。这样做的唯一方法是读入现有文本,然后写出修改后的文本。

如果新文本适合与旧文本相同的空间,您需要做的就是覆盖现有文本 - 当然,您始终可以在 .CSV 文件中的逗号前后添加额外的空格,而不会成为“领域”的一部分。但是如果新数据比较长,“原地覆盖”肯定不行。

通过使用 ios_base::ate 修饰符,添加到末尾相对容易。但是插在中间还是基本上要读到找到相关的地方,然后,如果新的文本较长,你必须把后面的几行都读完,然后才能写出新的。

关于c++ - 用 C++ 覆盖 CSV 文件中的一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17975212/

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