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