C++ 什么';一次开门和两次开门的区别是什么;fstream";在c++;(在fst情况下,输入不起作用)?

C++ 什么';一次开门和两次开门的区别是什么;fstream";在c++;(在fst情况下,输入不起作用)?,c++,file,io,C++,File,Io,我有文件“input file.txt”: 我有以下代码: fstream ff; ff.open("input file.txt"); ff.open("input file.txt", ios::in); for (string s; ff >> s; cout << s) ; 问题是为什么?如果流已经与文件关联(即,它已经打开),调用此函数(open())失败: 所以你的第二个电话失败了。因此,您将得到结果。如果流已经与文件关联(即,它已经打开),调用此函

我有文件
“input file.txt”

我有以下代码:

fstream ff;
ff.open("input file.txt");
ff.open("input file.txt", ios::in);
for (string s; ff >> s; cout << s)
    ;

问题是为什么?

如果流已经与文件关联(即,它已经打开),调用此函数(
open()
)失败:


所以你的第二个电话失败了。因此,您将得到结果。

如果流已经与文件关联(即,它已经打开),调用此函数(
open()
)失败:


所以你的第二个电话失败了。因此,您会得到这样的结果。

奇怪,为什么您要尝试用同一个流打开一个文件两次?你想在这里完成什么?我的同学写了这篇文章,让我找出错误。为什么他们不去问老师呢?奇怪的是,为什么你想用同一个流打开一个文件两次?你想在这里完成什么?我的同学写了这封信,让我找出错误。他们为什么不去问老师呢?
fstream ff;
ff.open("input file.txt");
ff.open("input file.txt", ios::in);
for (string s; ff >> s; cout << s)
    ;
<empty>
fstream ff;
//ff.open("input file.txt");
ff.open("input file.txt", ios::in);
for (string s; ff >> s; cout << s)
    ;
Hello