C++ cin是一個文件描述符,可以使用dup()重複嗎?我想複製標準輸入,以便使用一個用於文件流的shell使用重定向,一個用於在從文件獲取所有輸入後進行常規輸入。在C++中複製std :: cin
0
A
回答
3
號
的std :: CIN是input stream。這是一個C++概念,可以使用(部分)文件句柄實現場景下的可能。但是,您只能訪問流對象及其成員。
3
std::cin
綁定到標準輸入文件描述符,在POSIX世界它被定義爲STDIN_FILENO
其值通常爲0 std::cin
僅僅是一個特殊std::istream
從該描述符讀取。你可以使用dup
複製它 - 沒問題,你根本沒有必要使用std::cin
。
+0
那麼,我可以重新分配cin後,從我的shell與我的coppied fd輸入?即./MyProgram
0
您不需要複製流,只需創建一個fstream
並讀取數據需求。
相關問題
- 1. while循環中的C++ STD Cin錯誤
- 2. 如何複製CIN
- 3. 的std :: CIN與更復雜的對象
- 4. 將std :: map複製到C++的std :: set
- 5. C++如何修復std :: cin錯誤或解決它
- 6. SDL忽略std :: cin
- 7. std :: cin >> char
- 8. C++:使用std :: cin的多個副本?
- 9. (C++)不會在std :: cin中停止並進入無限循環?
- 10. C++在'std :: cin中不匹配'operator >>'
- 11. 在while循環條件C++中使用時std :: cin的行爲
- 12. C++ - 如何將std :: priority_queue中的元素複製到std :: vector
- 13. std :: cin如何工作?
- 14. 從STD讀取密碼:: CIN
- 15. 從std :: cin讀取多行
- 16. std :: cin的輸入無效
- 17. 新手奮鬥與std :: cin
- 18. std :: cin雙字符串
- 19. std :: cin真的很慢
- 20. 關於std :: cin的澄清:
- 21. 用std :: cin整行讀取
- 22. 複製std :: tuple
- 23. 將std :: string複製到char *
- 24. std :: cin :: ungetc中推回的數量
- 25. 在EOF之後重用std :: cin
- 26. 在C++中使用cin
- 27. C++中std :: cin對象的規則是什麼?
- 28. C++的std :: CIN是停留在80線輸入
- 29. 臭蟲在C++ - 在C++ set_difference不返回的std ::複製
- 30. 複合std :: istream在C++
謝謝。我會試試看。 – Amumu 2011-03-21 17:27:58