我需要在C++中非常簡單的事情:根據特定條件使用兩個輸入流中的一個 - 文件或stdin。
就像是:選擇要輸入的流
istream s;
if (true)
s = cin;
else
s = ifstream(argv[1]);
while (s.read()) /* ... */
希望的思路是清晰的。
首先,現在看來,這是無法申報istream
變量(istream
,因爲這是很常見的ifstream
和ci
N)無需連接任何設備或文件或什麼的。
第二件事是它無法在所有申報istream
變量,編譯器說:
error: ‘std::basic_istream<_CharT, _Traits>::basic_istream() [with _CharT = char, _Traits = std::char_traits<char>]’ is protected
也因此哪一類是我所使用爲目的呢?
所以,不明白。請幫忙。 謝謝。
我注意到,這是你的第一篇文章堆棧溢出。 [Here](http://stackoverflow.com/faq#howtoask),你可以閱讀如何提問,評估答案,並可能接受你認爲最有幫助的答案。 – 2012-04-03 09:18:29