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». –
Может ли кто-нибудь предоставить исходный код для этого? –
Принцип SO заключается в том, что вы задаете вопросы, на которые можно дать разумный ответ, и которые могут помочь другим. «Можете ли вы предоставить исходный код для этого?» в каком-то смысле очень легко: «Да, я могу, но я не буду!» - но это не очень полезно для других! –