c++ - "Error deleting file: Permission denied"在 C++ 中删除

标签 c++ windows file-io

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

相关文章:

C中的循环(ring)缓冲区写入方法

c++ - C: union 实际用在什么地方?

c++ - 我的交集检查算法有什么问题?

javascript - 使用 Javascript/Windows 批处理文件混合将非 ASCII 字符编码为 HTML

Java 检查 file.exists() 是否不能与 ImageIO.read(file) 一起使用

file-io - 如何就地编辑大文本文件

c++ - 零值上的一元运算符-() - C++

c++ - 在 C++/Qt/Windows 中控制 Windows 屏幕方向

c++ - 包含 Windows 上可能存在或不存在的 header

mysql - 我在 mysqld.exe (Xampp) 中遇到高磁盘使用率