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 文件来做到这一点!可以在不使用任何其他文件的情况下在单个文件中完成吗?