“删除文件时出错:权限被拒绝”,用C ++删除

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

我解除了对文件的所有限制,并且有权访问任何人(包括我的程序)。

任何解决scheme

编辑

当我在命令提示符下inputdel example.txt ,它可以工作。

奇怪的…

Solutions Collecting From Web of "“删除文件时出错:权限被拒绝”,用C ++删除"

我想std::remove()将路径作为参数。 所以我们需要指定整个路径作为remove函数的参数。

例如: remove("home/xxx/example.txt");

你给Cplusplus列出完全相同的例子,所以,如果程序不工作,我认为这是一个操作系统相关的问题。

如果您使用的是Windows 2k或更高版本,请尝试使用DeleteFile api并查看是否发生相同的错误。

我不能添加评论的问题,所以,如果这不是一个正确的答案对不起。

确保你没有打开文件。 尝试从您的程序创建一个新的文件并删除它。

也许你没有权限在你的visual studio代码中改变这个地方的文件。

我有这个问题,我改变了文件的位置,比我没有更多的问题。