当我编译并运行我的 C++ 程序时,它会删除一个名为 example.txt 的文件(如下)
#include <stdio.h>
int main ()
{
if( remove( "example.txt" ) != 0 )
perror( "Error deleting file" );
else
puts( "File successfully deleted" );
return 0;
}
结果是这样的……
cd c:\Users\Mark\Desktop
C:\Users\Mark\Desktop>app.exe
Error deleting file: Permission denied
我解除了对文件的所有限制,任何人都可以完全访问(应该包括我的程序)。
有什么解决办法吗?
编辑
当我在命令提示符处输入 del example.txt
时,它会起作用。
奇怪...
最佳答案
我猜 std::remove()
将路径作为参数。所以我们需要指定整个路径作为remove
函数的参数。
例如:remove("home/xxx/example.txt");
关于c++ - "Error deleting file: Permission denied"在 C++ 中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3549900/