void replaceString(char* file, char* str, char* replace)
{
FILE* fp = fopen(file,"rt");
char buffer[BUFFER];
while(fgets(buffer,BUFFER,fp)!=NULL)
{
char* s;
s=strstr(buffer,str);
if(s!=NULL)
{
strcpy(s,replace);
printf("%s is replaced by %s\n",str,replace);
}
}
fclose(fp);
}
int main(int argc, char **argv)
{
char* file= "text.txt";
replaceString(file,"is","was");
printFile(file);
return 0;
}
伙计们我是新来的文件操作,试图找到并替换一个字符串。请帮忙!我试图在“rt”模式下打开文件。在一些示例代码中看到了这一点。不确定模式。我猜测我需要使用temp.txt文件来做到这一点!可以在单个文件中完成而不使用任何其他文件?试图找到并替换文件中的字符串C
只有更换为相同的长度,它替换的字符串。你需要阅读'fseek'和'fwrite'。 – 2013-02-24 16:58:23
有人可以提供源代码来做到这一点? – 2013-02-24 17:34:50
SO的原理是,你问问题可以给出合理的答案,并可以帮助其他人。 “你能提供源代码来做到这一点吗?”在某种意义上非常容易,“是的,我可以,但我不会!” - 但这对其他人没有任何帮助! – 2013-02-24 19:07:21