简单的 C++ ofstream 项目在部署时不起作用
Simple C++ ofstream project not working when deployed
我做了一个非常简单的 C++ 程序,它创建了一个 .sav 文件,其中写有 "Hey"。当我在 Visual Studio 2019 年 运行 时,该程序运行完美,但是,在我的计算机上部署我的程序后,当我启动部署的 .exe 文件时,它什么也没做。
我在Windows 10上使用Visual Studio 2019.我的程序和我的安装文件都设置在发布和x86模式下,我的程序设置为静态链接(我改变了我程序的运行时库为 多线程(/MT))。
我按照本文的说明部署了我的项目:https://docs.microsoft.com/en-us/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++ 程序,它创建了一个 .sav 文件,其中写有 "Hey"。当我在 Visual Studio 2019 年 运行 时,该程序运行完美,但是,在我的计算机上部署我的程序后,当我启动部署的 .exe 文件时,它什么也没做。
我在Windows 10上使用Visual Studio 2019.我的程序和我的安装文件都设置在发布和x86模式下,我的程序设置为静态链接(我改变了我程序的运行时库为 多线程(/MT))。 我按照本文的说明部署了我的项目:https://docs.microsoft.com/en-us/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目录中,程序可以在不询问权限的情况下保存他们的文件。
再次感谢您的帮助和关注。