我正在使用以下代码在我的程序中打开一个文件。
CString cstrOut; CString cstrFileName; cstrFileName.Format( "FinalSect%1d.txt", nSect+1 ); std::ofstream echofile; echofile.open(cstrFileName);
这样可以正常工作,但是当我打开没有管理员权限的文件时,无法打开它。 请帮帮我。
答案 0 :(得分:2)
与用户访问控制有关。普通用户对 C:驱动器的访问权限有限,而管理员可以完全访问 C:驱动器(假设C:是分区,其中< b>安装了Windows 。
让您的应用程序注册 UAC (如果它是用于其他用户,非商业或其他用户的非常重要的应用程序)或运行 Visual Studio (我是假设您正在使用VS,但也适用于其他IDE)作为管理员(表单上下文菜单或编辑快捷方式属性)。或者,您可以使用与安装 Windows 的分区不同的分区。