【问题标题】:Why output text file is not being created after the code is deployed in visual studio?为什么在 Visual Studio 中部署代码后没有创建输出文本文件?
【发布时间】:2020-08-29 21:16:58
【问题描述】:

我编写了一个简单的代码来在文本文件上打印输入数字的平方。我在 Visual Studio IDE 中包含 fstream 包,解决方案得到构建,在命令提示符下执行文件后,在我的解决方案所在的位置创建文本。但是,当我部署我的代码然后将其安装在另一台计算机上时,它会运行并在命令提示符下接受输入,但不会创建文本文件。文本文件去哪了?

#include <iostream>
#include <fstream>

using namespace std;
int main()
{
    ofstream outfile("out.txt");
    int n;
    cin >> n;
    outfile << n * n;
}

【问题讨论】:

  • * 创建文本文件(第 2 行)
  • 程序运行时的当前目录是什么?那就是文件所在的位置。另外,打开后检查错误。
  • 在 Visual Studio 中运行程序时,默认文件夹是包含项目文件的文件夹。这是在可执行项目的调试设置中设置的。确切的设置是:Project Properties-&gt;Debugging-&gt;Working Directory 默认设置为 $(ProjectDir),这是一个包含项目文件夹路径的 Visual Studio 变量。
  • 但是当我部署我的代码然后我将它安装到另一台计算机上时,它会运行并在命令提示符下接受输入,但不会创建文本文件。文本文件到哪里去了? 您是安装到C:\Program Files 文件夹吗?如果是这样,UAC 将阻止您在那里写入文件。

标签: c++ visual-studio deployment file-io fstream


【解决方案1】:

您的代码没有问题。检查您的文件目录,它通常位于 C/Users/User/Source/repos/Yourfilename/Yourfilename 或 cpp 文件所在的位置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-10
    • 1970-01-01
    • 2019-04-04
    • 1970-01-01
    • 2016-09-17
    • 2020-02-17
    相关资源
    最近更新 更多