我正試圖刪除我的C
程序中的文件。所以我首先檢查文件是否存在,然後是否使用remove函數。這裏是我的代碼:刪除功能不起作用
if (!(f = fopen(position, "r")))
{
system("cls");
printf("User does not exist! Please enter the user again: ");
}
else
{
status = remove(position);
/*Check if file has been properly deleted*/
if(status == 0)
{
printf("User deleted successfully.\n\n");
break;
}
else
{
printf("Unable to delete the user\n");
}
}
當然,如果文件肯定存在,那麼刪除文件應該沒有問題。無論如何,這一小部分代碼不起作用。我剛剛得到返回"Unable to delete the user"
我也嘗試使用取消鏈接隨着導入unistd.h
但沒有運氣。
我在做什麼錯?
你可以試試'FCLOSE()'刪除之前,-ing? – 2014-12-03 11:58:52
檢查* errno * remove()失敗後,這會給你一個提示什麼出了問題(權限問題等) – 2014-12-03 11:59:31
@Himanshu你不需要打開文件,然後再刪除它。 – maxisme 2014-12-03 12:01:06