如何替换文本文件中的确切单词

时间:2017-05-03 15:04:51

标签: c

当我打开临时文件时,我看到该单词已被替换。主文件中的字符串打印在临时文件中,没有任何空格。

我该如何解决这个问题?

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);
    }

0 个答案:

没有答案