我有这样的功能:功能“删除()”中的C不删除所选文件
void aggiornadatabase(void) {
FILE* fp;
int c=0;
char str[30];
int m;
sprintf(str, "%s.csv", utenti[posizioneuser].id);
printf("%s\n", str);
fp = fopen(str, "w");
if (fp == NULL)
printf("Database error\n");
else
m = remove(str);
if (m == 0)
printf("Success\n");
else
printf("Unable to delete the File\n");
fclose(fp);
}
当该功能执行,它将删除选定的.csv文件的一切,但它不会删除文件本身(实际上它打印“无法删除文件”)。
为什么会发生这种情况?
嗯,我在删除之前添加了fclose(fp),但仍然不能正常工作。除文件本身外,文件中的所有内容都将被删除 – Pikappa
@Pappappa,你怎么知道这一点?你的意思是你仍然可以“打开”文件没有任何错误? – ForceBru
你有另一个删除()链接,删除文件中的所有内容?尝试取消链接(),看看是否有效。 – ThingyWotsit