当我打开临时文件时,我看到该单词已被替换。主文件中的字符串打印在临时文件中,没有任何空格。
我该如何解决这个问题?
while (!feof(ptr2))
{
strcpy(string, "\0");
fscanf(ptr2, "%s", string);
if (!strcmp(string, word)) // If match found
num++;
if (strstr(string, word))
{
r2 = string;
while (r1 = strstr(r2, word))
{
while (r2 != r1)
{
fputc(*r2, temp);
r2++;
}
r1 = r1 + strlen(word);
fprintf(temp, "%s", word1);
r2 = r1;
}
while (*r2 != '\0') {
fputc(*r2, temp);
r2++;
}
}
else {
fputs(string, temp);
}