【发布时间】:2020-01-11 17:29:35
【问题描述】:
我在用 C++ 生成文件时遇到了一些麻烦。我咨询了这个答案here,但是当我尝试使用它时,它不会生成文件。我写的:
//~/Documents/Test_CPP/ex2/main_2.cpp
#include <fstream>
int main()
{
std::ofstream file("Hello.txt");
// Hello.txt has been created here
}
我使用命令g++ main_2.cpp 编译它并使用./a.out 运行它。我真的不知道这里可能出了什么问题,除了理论上该文件可能不是在当前目录中而是在其他地方生成的。所以我尝试将Hello.txt 更改为~/Documents/Test_CPP/ex2/Hello.txt,这并没有改变任何东西。我到底做错了什么?
【问题讨论】:
-
“文件不是在当前目录中生成的,而是在其他地方生成的”——在哪里?
-
@JesperJuhl 我认为它可能会在其他地方生产,但我不知道。所以我试着给它完整的路径..对不起,但我认为我没有正确理解你的问题..
-
我的问题很简单。您说该文件未在当前工作目录中创建。所以我要问的是,是文件在哪里创建的?
-
@JesperJuhl 啊,对不起。根本没有创建。。至少我找不到。。
-
在你回答完 Jesper 的问题后,看看你的第二个陈述
~/Documnets/.../main_2.cpp与Hello.txt相比,你在那里做什么?