为什么删除功能在这里不起作用?

时间:2018-11-27 15:30:16

标签: c

我想从一个现有的保存文件中扫描,然后再将其删除,以便以后可以创建一个同名的新保存文件,但是此代码不会删除任何内容:

void readsave()
{
    FILE* f;
    int prior;  

    fopen_s(&f, "save.txt", "r");
    while (!feof(f))    
    {
        fscanf_s(f, "%d", &prior);
        createNew(prior);
    }
    fclose(f);
    remove("save.txt"); 
}

保存到int时返回-1:

remove("save.txt"); 

1 个答案:

答案 0 :(得分:1)

虽然remove的返回值-1不能完全确定为什么失败,但是您可以通过检查errno来获得更详细的信息,perror是各种错误的指定错误保持变量标准库函数调用。

函数errno将打印一个字符串,详细说明#include <stdio.h> // perror #include <stdlib.h> // exit, remove #include <errno.h> // errno if(remove("file") == -1) { perror("remove"); exit(EXIT_FAILURE); } 中的代码:

300* per user; 300* per app
相关问题