gpt4 book ai didi

c++ - 如何写在文件中的特定行?

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

我想在一个已经存在的文件上写入一些数据。它是一个包含大约 8-10 行标题(# 注释)和数千行 data values 的文件。我想要的是保持 header 不变,但将更新的 data values 添加到文件中。很可能在更新后我的 data values 行数减少了。

所以基本上我想删除标题中最后一个 # 评论之后的所有内容,然后从那里开始写入新值。这可能吗?

这是一个例子:

Original File

#Program
#Date
#Hello
0 23 23 54
1 12 4 2
2 253 786 9887
3 3 23 54
4 1 4 4
5 23 6 81

Updated File

#Program
#Date
#Hello
0 2 23 54
2 253 786 9887
5 23 6 81

我正在编辑的代码使用 fopen 读取文件并使用 fprintf 写入文件。如果答案是这样的话,我更愿意这样做,这样我就不必更改这两个。

最佳答案

我想到的最简单的方法是打开原始文件,读取标题并将其复制到内存中,例如字符串标题。然后通过写入header覆盖整个文件,然后是新数据

关于c++ - 如何写在文件中的特定行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16423538/

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