-1

我正在使用以下代码在我的程序中打开一个文件。

CString cstrOut;
CString cstrFileName;
cstrFileName.Format( "FinalSect%1d.txt", nSect+1 );
std::ofstream echofile;
echofile.open(cstrFileName);

这工作正常,但是当我打开没有管理员权限的文件时,它无法打开。请帮我。

4

1 回答 1

2

它与用户访问控制有关。普通用户对C:驱动器的访问权限有限,而管理员对C:驱动器具有完全访问权限(假设 C: 是安装Windows的分区)。

要么让您的应用程序注册UAC(如果它是面向其他用户、商业或其他用户的非平凡应用程序)或以管理员身份运行Visual Studio(我假设您使用的是 VS,但也适用于其他 IDE)(表单上下文菜单或编辑快捷方式属性)。或者,您可以在与安装Windows的分区不同的分区上工作。

于 2012-05-16T07:57:08.403 回答