用C语言替换txt文件里的某一个单词怎么写,谢谢

比如我有一个a.txt文件,内容如下(省略符号代表省去的内容,不用管):...right,youaremyworld!...我想把you替换成they,完整的代码怎么写,... 比如我有一个a.txt文件,内容如下(省略符号代表省去的内容,不用管):
...

right,
you
are
my world!
...

我想把you替换成they,完整的代码怎么写,谢谢!
展开
 我来答
沧海雄风2009
2012-08-19 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8525
采纳率:79%
帮助的人:2876万
展开全部
非常简单 马上就好

已经VC6运行过

#include <stdio.h>
#include<string.h>
main()
{
FILE *fp,*fw;
char line[256]={0},total[1024]={0};
fp=fopen("data.txt","r");
while (fgets(line,256,fp))
{
if (strcmp(line,"you\n")==0)
{
strcpy(line,"they\n");
}
strcat(total,line);
}
fclose(fp);
fw=fopen("data.txt","w");
fprintf(fp,"%s",total);
fclose(fw);
}
更多追问追答
追问
可以在问你一个问题吗,我给你加分,非常麻烦你了
就是再加个循环(循环3次吧),最后文件的内容变成
...
right,
they
they
they

are
my world!
...
我自己加了for或者while循环,最后都和结果不一致,怎么修改代码呢,谢谢
追答
第一次过后 已经没有 you了 怎么能多出两个they呢?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式