这是一个从用户处获取文件夹名称,创建文本文件并在稍后将其删除的功能。删除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