c++ - 部署后,简单的C++ ofstream项目无法正常工作

标签 c++ visual-c++ ofstream setup-deployment

我制作了一个非常简单的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/

相关文章:

c++ - 线程堆栈错误

c++ - 使用 -O3 的两个等效函数的公平计时

c++ - Boost:迭代图像区域

如果 open() 在另一个类方法中,则 C++ ofstream 无法写入

c++ - _BitScanForward64 在 c++.exe (rubenvb-4.7.2-release) 中返回错误答案

c++ - gcc 错误消息库

c++ - 如果函数在匿名命名空间中声明,是否可以在全局命名空间中定义?

c++ - 无法迭代枚举

c++ - Linux 上的 C++ 在一行上打印 5000 个 float 时换行

c++ - Ofstream 不写入文件 C++