所以我有一个看起来像这样的txt文件:
112 12.50 是 15
267 7.75 牛顿 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 牛顿 20
123 12.34 N 12
382 15.50 N 45
所以我有一个看起来像这样的txt文件:
112 12.50 是 15
267 7.75 牛顿 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 牛顿 20
123 12.34 N 12
382 15.50 N 45
在标准 C 中,没有在文件中的某个位置插入新数据的功能。
纯 C 中仅有的两个选项是:
可能存在特定于操作系统的函数来在文件中的任意位置插入数据。但是,同样,不在 C 标准定义的标准 C 库中。
您必须在文件中间添加信息而不覆盖旧数据的唯一选择是手动移动要添加到文件中的位置之后的所有数据。
脚步: