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 ファイルを使用する必要があると思います! 他のファイルを使用せずに、単一のファイルで実行できますか?