這是一個從用戶處獲取文件夾名稱,創建文本文件並在稍後將其刪除的功能。刪除fopen成功創建的文件時權限被拒絕
void function(string LogFolder)
{
fopen((LogFolder+"/test.txt").c_str(),"w");
cout<<"The errorno of fopen "<<errno<<endl;
remove((LogFolder+"/test.txt").c_str());
cout<<"The errorno of remove "<<errno<<endl;
}
OUTPUT:[意思是文件已成功創建]
的的fopen 0 errorno
除去13的errorno [就是說拒絕權限]
正如你可以看到該文件夾已成功刪除而不是。
A link to understand error codes
在嘗試刪除文件夾之前,您應該使用'fclose()'。 –
除非您真的知道上一個功能失敗,否則不要檢查errno。如果一個函數沒有失敗,'errno'的值是未指定的。 –
會記住這一點。 – iajnr