当我编译并运行我的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");