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 >> char
- 4. C++:使用std :: cin的多個副本?
- 5. C++在'std :: cin中不匹配'operator >>'
- 6. C++ - 如何將std :: priority_queue中的元素複製到std :: vector
- 7. 用std :: cin整行讀取
- 8. std :: cin的輸入無效
- 9. 從STD讀取密碼:: CIN
- 10. 複製std :: tuple
- 11. C++中std :: cin對象的規則是什麼?
- 12. 臭蟲在C++ - 在C++ set_difference不返回的std ::複製
- 13. C++ cin cin隨機跳過
- 14. std ::複製鉤子
- 15. CLI在C++:CIN和Ctrl + C
- 16. 複製緩衝區與std ::複製
- 17. 如何強制std :: cin不做任何隱式轉換?
- 18. 從R控制檯獲取用戶輸入:Rcpp和std :: cin
- 19. 期待輸入從給std :: cin(Unix的C++)
- 20. C++用cin
- 21. C++ CIN問題
- 22. CIN對象 - C++
- 23. C++ cin問題
- 24. C++與CIN
- 25. 的std :: CIN ::爲什麼換行仍然
- 26. 給std :: cin提取物枚舉
- 27. 如何讓std :: cin讀取空格?
- 28. 一個問題關於給std :: cin
- 29. 獲取std :: cin的第一個值
- 30. 驗證char *取自std :: cin的長度
謝謝。我會試試看。 – Amumu 2011-03-21 17:27:58