求助 C语言 文件在任意位置写入数据

在一个二进制文件中怎么才能在任意位置追加数据,可行吗?
请各位高人指导一下
好像不行啊 我刚就是用这种方法 但是除了文件末尾可以追加外 其他地方无法追加数据啊
我用“ab+”类型打开的文件 只追加不能覆盖原有数据啊

使用int fseek(FILE *stream, long offset, int fromwhere);函数可以将文件指针指到任意位置,然后再进行文件操作读写就可以了

是只能覆盖,不能在文件中间插入数据的。如果非要这样实现,那么只有自己将插入点之后的数据保存起来,先覆盖原有数据,再将保存的数据追加到最后。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-08-01
C指针可以轻松实现。
相似回答