怎样把一个字符插入到文件中,该怎么解决

怎样把一个字符插入到文件中
fputc好像会替换原来的字符

------解决方案--------------------
把文件读出来,在内存中插入,然后再写到文件中,因为一个文件在磁盘中是连续存放的,所以插入必然要移动后面的数据.
------解决方案--------------------
C/C++文件库没有字符插入功能,只能开一个临时文件,把已打开文件的前半部分读出
写入这个临时文件,再把要插入的字符写入临时文件,原来文件剩余部分读出写入临时文件