remove() - 调用的对象 'remove' 不是函数

remove() - Called object 'remove' is not a function

所以我尝试从另一个 post 来制作这个代码:

while(fscanf(orderFile," %49[^;];%d; %49[^\n]",fileName,&seconds,timeValue) == 3)
{
    count++;
    if(count == linha)
    {
         fprintf(tempFile,"%s;%d;%s\r\n",orderNameFile,orderSecondsFile,orderTimeFile);
    }
    else
    {
         fprintf(tempFile,"%s;%d;%s\r\n",fileName,seconds,timeValue);
    }
}

fclose(tempFile);
fclose(orderFile);
remove("order.txt");
rename("temp.txt","order.txt");

我还包含了 stdio.h 库

#include <stdio.h>

然而,当我运行这段代码时,它在删除函数时出错,说:

error: called object 'remove' is not a function or function pointer

我尝试创建一个字符名称[] = "order.txt";并在 remove(); 中使用它,但效果不佳,还已经创建了一个 int 变量,如 int x; x = remove("order.txt"); 它没有用。

有什么想法吗?

您的代码中某处有一个名为 remove 的变量,请重命名它。