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

问题描述:

用C语言替换txt文件里的某一个单词怎么写,
比如我有一个a.txt文件,内容如下(省略符号代表省去的内容,不用管):
...
right,
you
are
my world!
...
我想把you替换成they,完整的代码怎么写,
1个回答 分类:综合 2014-11-23

问题解答:

我来补答
非常简单 马上就好
已经VC6运行过
#include
#include
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呢?
再问: 我的想法是,把you变成 they you 这样子后新的文件就会多出了一个you,然后用循环再次打开那个文件再把多出的you替换成 they you 以此类推~~~~
再答: 么 循环第一遍是把you替换为 they you 第二遍是把you替换为 they you 第三遍是把you替换为 they
 
 
展开全文阅读
剩余:2000