【发布时间】:2018-10-12 00:57:17
【问题描述】:
我想编写一个 C++ 代码来从 system32 中删除一个文件(例如主机,一个字体...),如何? 我使用 remove() 和 DeleteFile()
DeleteFile("C:/Windows/System32/drivers/etc/hosts") != 0)
remove( "C:/Windows/System32/drivers/etc/hosts" ) != 0 )
但这些函数不这样做
【问题讨论】:
-
究竟是什么不起作用?你的代码没有编译吗?该函数是否返回错误代码?调用成功但文件没有被删除?如果您不完全解释您的问题,人们将无法真正帮助您。
-
您是否以提升的管理员身份运行?
-
删除里面的文件不是个好主意。
-
GetLastError告诉你出了什么问题? -
首先,您需要提升权限才能在 Windows 文件夹中写入或删除。其次,Windows 不允许您删除或替换这些文件夹中的大多数文件。 Google UAC 和 Windows 提升权限。第三,仔细想想为什么你需要在属于操作系统而不是你的系统文件夹中乱七八糟。