&引用;删除文件时出错:权限被拒绝";在C+中移除+; < >我编译并运行我的C++程序时,删除了一个名为Expul.txt(以下)的文件

&引用;删除文件时出错:权限被拒绝";在C+中移除+; < >我编译并运行我的C++程序时,删除了一个名为Expul.txt(以下)的文件,c++,windows,file-io,C++,Windows,File Io,我解除了对该文件的所有限制,任何人都可以完全访问(包括我的程序) 有什么解决办法吗 编辑 当我在命令提示符下键入delexample.txt时,它会工作 奇怪…我想路径是一个参数。因此,我们需要将整个路径指定为remove函数的参数 例如:remove(“home/xxx/example.txt”)可能您没有从visual studio代码更改此处文件的权限 我遇到了这个问题,我更改了文件位置,没有其他问题。我有一个快捷方式,可以打开运行程序的批处理文件,是的……错误消息是什么?perror应该

我解除了对该文件的所有限制,任何人都可以完全访问(包括我的程序)

有什么解决办法吗

编辑

当我在命令提示符下键入
delexample.txt
时,它会工作

奇怪…

我想路径是一个参数。因此,我们需要将整个路径指定为
remove
函数的参数


例如:
remove(“home/xxx/example.txt”)

可能您没有从visual studio代码更改此处文件的权限


我遇到了这个问题,我更改了文件位置,没有其他问题。

我有一个快捷方式,可以打开运行程序的批处理文件,是的……错误消息是什么?perror应该给您一个错误字符串。在你的“它是这样出来的”这句话之后没有什么。你能在命令行中删除那个文件吗?发生什么事情而不是<代码> App.exe < /C> >在命令提示符中键入<代码> DEL示例?TXT < /COD>?这不是C++问题,它是OS问题。马克,SB询问是否有其他程序已经打开/锁定示例…假设您打开记事本(重新)创建该文件。
#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