简单C++;部署时,流项目不工作 我做了一个非常简单的C++程序,它创建了一个.sv文件,里面写有“嘿”。当我在VisualStudio2019中运行该程序时,它运行得非常好,但是,在我的计算机上部署了我的程序之后,当我启动部署的.exe文件时,它什么也不做

简单C++;部署时,流项目不工作 我做了一个非常简单的C++程序,它创建了一个.sv文件,里面写有“嘿”。当我在VisualStudio2019中运行该程序时,它运行得非常好,但是,在我的计算机上部署了我的程序之后,当我启动部署的.exe文件时,它什么也不做,c++,visual-c++,ofstream,setup-deployment,C++,Visual C++,Ofstream,Setup Deployment,我正在Windows 10上使用Visual Studio 2019。我的程序和我的安装文件都设置为release模式,在x86模式下,我的程序设置为静态链接(我将程序的运行时库更改为多线程(/MT))。 我按照本文的说明部署了我的项目:https://docs.microsoft.com/en-us/cpp/ide/walkthrough部署您的程序cpp?view=vs-2019 构建安装文件并启动创建的.msi安装程序后,安装的程序在启动后甚至不会创建.sav文件 这是我的密码: #inc

我正在Windows 10上使用Visual Studio 2019。我的程序和我的安装文件都设置为release模式,在x86模式下,我的程序设置为静态链接(我将程序的运行时库更改为多线程(/MT))。 我按照本文的说明部署了我的项目:https://docs.microsoft.com/en-us/cpp/ide/walkthrough部署您的程序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;
}
#包括
int main()
{
std::流是;
是。开放(“Sc.sav”);

是的所以,多亏了你的评论,我才知道这是什么: 我的应用程序需要管理员权限才能创建文件,因此我必须向用户请求管理员权限,或者将文件保存在不需要这些权限的位置

我选择了第二个解决方案,并将文件保存在C:\AppData\Roaming目录中,程序可以在该目录中保存文件,而无需请求权限


再次感谢您的帮助和关注。

因此,感谢您的评论,我发现了这是什么: 我的应用程序需要管理员权限才能创建文件,因此我必须向用户请求管理员权限,或者将文件保存在不需要这些权限的位置

我选择了第二个解决方案,并将文件保存在C:\AppData\Roaming目录中,程序可以在该目录中保存文件,而无需请求权限


再次感谢您的帮助和关注。

您是否获得将文件保存在特定文件夹下的权限(您是管理员)?
cerr如果
open()
在写入文件之前成功。并且您使用的是相对文件路径,因此文件可能无法在预期的位置创建。它会打印“错误:无错误”在已发布和Visual Studio程序中。部署的程序可以作为管理员正常工作!但如何在不始终以管理员身份运行该程序的情况下使其正常工作?创建一个快捷方式,使用非管理员用户可以实际写入的当前目录运行此应用程序,例如
C:\Users\%username%\Documents
已获得将文件保存在特定文件夹下的权限(您是管理员吗?
cerr在写入文件之前,您没有检查
open()
是否成功。并且您使用的是相对文件路径,因此文件可能无法在您期望的位置创建。它打印“错误:无错误”在已发布和Visual Studio程序中。部署的程序可以作为管理员正常工作!但如何在不始终以管理员身份运行程序的情况下使其正常工作?创建一个快捷方式,使用非管理员用户可以实际写入的当前目录运行此应用程序,例如
C:\Users\%username%\Documents