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

09-30 15:43
查看更多