永发信息网

c++怎么覆盖文本文件的数据

答案:2  悬赏:30  手机版
解决时间 2021-02-04 16:52
c++怎么覆盖文本文件的数据
最佳答案
fopen("test.txt","w") 没有这种打开方式 当用fseek()时,假设此时指针位置已有数据,写入后是覆盖 但是会导致前面的部分被清0 一般只能全部读出,然后再写入,除非这个文件的数据存储格式你自己定义
全部回答
简单办法是把整个文件作为字符全部读入,找123,换成456,再全部写出。 下面是一个字一个字慢慢读,判断,替换。 #include main() { file *fin; int i; int c[3]; fin=fopen("text.txt","rb+"); c[0] = fgetc(fin); c[1] = fgetc(fin); while (1){ c[2] = fgetc(fin); if (feof(fin)) break; if ( c[0]=='1' && c[1]=='2' && c[2]=='3' ) { fseek(fin,-3,seek_cur); fputc('4',fin);fputc('5',fin);fputc('6',fin); fflush(fin); // 替代 c[0] = fgetc(fin); if (feof(fin)) break; c[1] = fgetc(fin); if (feof(fin)) break; }; c[0]=c[1];c[1]=c[2]; } fclose(fin); return 0; }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
网页设计师需要什么学历吗?
三星s8+充电问题
白龙桥镇洞溪村卫生室地址在哪,我要去那里办
请问铬酸钝化是什么???谢谢!!!
金良动物诊所地址在什么地方,我要处理点事
网贷黑网了怎么办?
EMS日本邮寄到上海,电脑,在哪交关税?
情人间为啥从无话不谈到无话可谈了?
乐嘉动物医院地址在什么地方,想过去办事
w7系统一体机,插上耳机电脑自带的音响就没声
锦州秋园动物医院葫芦岛分院怎么去啊,我要去
考研笔记应该怎么整理?
笔记本电脑插上网线之后要拨号,哪怕是不需要
想送给语文老师一本书作为礼物,老师40出头女
打架派出所不管推给村长了
推荐资讯
四川醪糟的做法,四川醪糟怎么做好吃,四川醪
八号网络会所地址好找么,我有些事要过去
一平板电容器两板间距为d,两板间用两种介质
【cloud可数吗】cloud是可数名词还是不可数?
西安市西门附近那里有早上7点左右去咸阳机场
9.5E11代表多少数
韩国afreecatv注册密码下一项填什么 看不懂韩
我DNF的QQ号忘记了 怎么办
大话西游手游男人装备一介仙器好还是三级神兵
中国信合24小时自助银行(新屯信用社)地址在哪
为什么欧洲三十年战争和拿破仑战争不算世界大
解沮的意思是什么啊?知道的请说下!
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?