用C语言替换txt文件里的某一个单词怎么写,谢谢
比如我有一个a.txt文件,内容如下(省略符号代表省去的内容,不用管):...right,youaremyworld!...我想把you替换成they,完整的代码怎么写,...
比如我有一个a.txt文件,内容如下(省略符号代表省去的内容,不用管):
...
right,
you
are
my world!
...
我想把you替换成they,完整的代码怎么写,谢谢! 展开
...
right,
you
are
my world!
...
我想把you替换成they,完整的代码怎么写,谢谢! 展开
1个回答
展开全部
非常简单 马上就好
已经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);
}
已经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呢?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询