关于文件读写的问题
我现在的做法是这样的
fp = fopen("1.txt", "w+");
fprintf(fp,"aaaaa\n");
fprintf(fp,"bbbbb\n");
fprintf(fp,"ccccc\n");
fseek(fp,0,SEEK_SET);
fprintf(fp,"dsds\n");
fclose(fp);
插入的数据在文件头,但是覆盖了以前的“aaaaa”,
该怎么才能不覆盖第一行有的文件?
问题点数:0、回复次数:8Top
1 楼steedhorse(晨星)回复于 2005-04-04 16:07:21 得分 0
还是在程序里头吧把逻辑理顺了,数据组织好了,再往外写吧。Top
2 楼wuhanqing(天意剑)回复于 2005-04-04 16:32:24 得分 0
只有把里面的读出来,再写dsds,把读出来的东东写回去。Top
3 楼KingI(我现在很热!!!)回复于 2005-04-04 17:17:42 得分 0
先fprintf(fp,"dsds\n");再
fprintf(fp,"aaaaa\n");
fprintf(fp,"bbbbb\n");
fprintf(fp,"ccccc\n");
不行吗?
Top
4 楼zhousqy(标准C匪徒)(甩拉,甩拉)回复于 2005-04-04 17:21:12 得分 0
讀出來,插入,再寫進去。Top
5 楼lzw4022321()回复于 2005-04-04 19:34:08 得分 0
把文件的打开方式和读写方式的参数看看
Top
6 楼BrandyCao(IUnknown)回复于 2005-04-04 19:39:59 得分 0
f打头的这些函数是没有提供直接往文件的开头增加数据的函数的,直接实现吧! 读->插->写Top
7 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2005-04-04 20:56:29 得分 0
读出,修改,然后写入Top
8 楼ysbcg(Hummer)回复于 2005-04-04 21:27:53 得分 0
文件系统永远是顺序的,这个不用程序是无法实现的。。。。Top




