我有這樣的功能:功能「刪除()」中的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