gpt4 book ai didi

c - 将文本信息附加到文本文件的某个位置而不覆盖旧信息 (C)

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

所以我有一个如下所示的 txt 文件:

112 12.50 是 15

267 7.75 N 20

382 15.50 N 45

系统会提示用户在何处插入新 ID。我的工作是让程序将新 ID 写入 .txt 文件,而不完全覆盖所有信息。假设用户想在 267 之后插入新 ID。用户告诉我新 ID 是 123, 12.34, N, 12。.txt 文件必须如下所示:

112 12.50 是 15

267 7.75 N 20

123 12.34 N 12

382 15.50 N 45

最佳答案

在标准 C 中,没有在文件内的特定位置插入新数据的功能。

纯 C 中仅有的两个选项是:

  1. 创建一个临时文件,将旧文件的数据复制到临时文件的插入点,将新数据写入临时文件,将旧文件的其余数据复制到临时文件,将临时文件重命名为旧文件的名称。
  2. 计算出需要插入多少新数据,将所有数据从插入点移动(通过复制)该数量,然后将新数据写入插入点。

可能存在特定于操作系统的函数来在文件内的任意位置执行数据插入。但是,同样,不在 C 标准定义的标准 C 库中。

关于c - 将文本信息附加到文本文件的某个位置而不覆盖旧信息 (C),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50181415/

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