【发布时间】:2013-12-14 09:49:58
【问题描述】:
如何使fseek 与fwrite 一起使用时不会覆盖给定位置的内容?
我正在用
打开一个文件file = fopen(filename, "r+");
然后使用
fseek (file, pos, SEEK_SET);
去我需要的位置,使用
fwrite(text, 1, text_size, file);
写入数据。
示例:
说,我想在位置 3 处添加“7”:
abcdef
我想要这个
abc7def
【问题讨论】:
-
fseek没有写任何东西 - 你能澄清你的问题吗? -
我认为您应该重申您的问题,例如“如何使用 fseek 和 fwrite 将文本插入文件”。
-
你的意思是没有办法做到这一点?
-
当我更改单个字符时,人类制作的所有文本编辑器都是通过复制文件来工作的吗?
-
不,先生,为什么我的问题是-1,这是一个很好的问题?