我想从一个现有的保存文件中扫描,然后再将其删除,以便以后可以创建一个同名的新保存文件,但是此代码不会删除任何内容:
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");
答案 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