我想做類似這樣的事情,但仍然遇到錯誤,關於istream的複製賦值運算符受保護。我想有一種方法可以將輸入從cin切換到我的程序中某個未知點的文件輸入。將ifstream複製到istream C++ 14
#include <iostream>
#include <fstream>
using namespace std;
int main() {
istream &in = cin;
ifstream f{"file.txt"};
in = f;
// Then I want to read input from the file.
string s;
while(in >> s) {
cout << s << endl;
}
}
流不分配/可複製。你究竟用'in = f;'來完成什麼?這沒有意義。只需在'f'上直接使用'operator >>'。 –