我有一个 C++ 项目,最初是用 g++ 编译的。现在,我试图使其在 Visual Studio 2010 中工作,问题是创建空输出文件以进行写入的常规命令:
#include <fstream>
using namespace std;
ofstream fout("afile.txt");
fout<<"write someting"<<endl;
fout.close();
在 VS2010 中不起作用(不会创建文件)。即使文件已经存在,上面也不会写入任何内容。
那么,您知道在 VS2010 中打开 C++ 文件进行写入的正确方法是什么吗?
最佳答案
我怀疑该文件是在您预期之外的位置创建的 - 检查工作目录指向的位置。这是2012年的,不过就算不一样也很相似...在vs2010中右键点击项目,选择属性,然后选择调试,看看工作目录:
或者,构建它,并将应用程序复制到您创建的目录 - 然后在命令行上运行它以检查是否存在权限问题。
关于c++ - 在 C++ Visual Studio 2010 中创建输出文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13515114/