我制作了一个非常简单的C++程序,该程序创建了一个.sav文件,其中写有“Hey”。当我在Visual Studio 2019中运行该程序时,该程序完美运行,但是在将程序部署到计算机上之后,当我启动已部署的.exe文件时,它不会执行任何操作。
我正在Windows 10上使用Visual Studio 2019.我的程序和安装文件都设置为发布和x86模式,程序设置为静态链接(我将程序的运行时库更改为多线程(/ MT ))。
我按照本文的说明部署了我的项目: https://docs.microsoft.com/zh-cn/cpp/ide/walkthrough-deploying-your-program-cpp?view=vs-2019
生成安装文件并启动创建的.msi安装程序后,一旦启动,安装的程序甚至不会创建.sav文件。
这是我的代码:
#include <fstream>
int main()
{
std::ofstream Yes;
Yes.open("Sc.sav");
Yes << "Hey" << std::endl;
Yes.close();
return 0;
}
我究竟做错了什么?
提前致谢。
最佳答案
因此,由于您的评论,我发现了它是什么:
我的应用程序需要管理员权限才能创建文件,因此我不得不向用户询问管理员权限,或者将文件保存在不需要这些权限的位置。
我选择了第二个解决方案,然后将文件保存在C:\ AppData \ Roaming目录中,程序可以在其中保存文件而无需征求许可。
再次感谢您的帮助和关注。
关于c++ - 部署后,简单的C++ ofstream项目无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60439218/