文件打开instream失败,没有管理员权限c ++

时间:2012-05-16 06:44:24

标签: c++ visual-c++

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

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

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

1 个答案:

答案 0 :(得分:2)

用户访问控制有关。普通用户对 C:驱动器的访问权限有限,而管理员可以完全访问 C:驱动器(假设C:是分区,其中< b>安装了Windows 。

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