首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

C中怎么在一个文件开头写入文本

2012-04-11 
C中如何在一个文件开头写入文本要在一个文件开头就写入str,但不删除下面本来的文本内容,在写入前先指定了

C中如何在一个文件开头写入文本
要在一个文件开头就写入str,但不删除下面本来的文本内容,在写入前先指定了指针到文件开头,怎么没用,该怎么做呢? 
fseek(fp[i],0,0); 
fprintf(fp[i], "%s\n", str); 
是用的添加模式,a,但是都添加到文件的最后面去了,我要添加在文件的最开头
fseek试了好几种,都无法改变添加在最后的情况.


[解决办法]
先读出已有的所有内容到内存,再直接覆盖写入新的头部内容,最后把原有的内容写回去
[解决办法]
应该是你 
fseek
的问题
设置为0,
当用"a"打开文件的话,应该是自动到文件末尾了啊 

[解决办法]
文件操作只能覆盖或者追加,没有插入这个东东滴。
想要实现的话,自己编代码吧~~~~!!!
[解决办法]
没有办法直接写入,因为你二进制文本是写在硬盘上的,写入了某个扇区,数据是没有办法移动的,只能在后面追加,但是如果这个文本文件不是已存在的,而是在写入过程中突然发现掉了某一字符串,这时可以通过流指针来改变写入的位置,如果文本已存在,而是二次更新的话,那么只能把文本中的数据读入某个存储区域,重新排列后在写入文本,这样就可以达到楼主的目的

热点排行