【发布时间】: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->Debugging->Working Directory默认设置为 $(ProjectDir),这是一个包含项目文件夹路径的 Visual Studio 变量。 -
但是当我部署我的代码然后我将它安装到另一台计算机上时,它会运行并在命令提示符下接受输入,但不会创建文本文件。文本文件到哪里去了? 您是安装到
C:\Program Files文件夹吗?如果是这样,UAC 将阻止您在那里写入文件。
标签: c++ visual-studio deployment file-io fstream