所以我有一个如下所示的txt文件:
112 12.50 Y 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 Y 15
267 7.75 N 20
123 12.34 N 12
382 15.50 N 45
答案 0 :(得分:3)
在标准C中,没有功能可以在文件中的某个位置插入新数据。
普通C中唯一的两个选项是:
可能存在特定于OS的功能,以在文件内的任意位置执行数据插入。但是,再次,不是在C标准定义的标准C库中。
答案 1 :(得分:2)
您必须在文件中间添加信息而不覆盖旧数据的唯一选择是手动移动要添加到文件中的位置之后的所有数据。
答案 2 :(得分:2)
步骤进行: