基本上我有從C++的std :: istream的使用沒有命令行的std :: istream?
istream& getline (istream& is, string& str);
線程讀數而當我結合istream的與cin
,然後它,當我鍵入從標準的命令行作爲輸入的輸入工作正常。
但我想知道是否有一種方法,我可以使讀取線程getline獲取字符串沒有 使用實際的命令行?
基本上我想實現這一點:
通過只是調用一個函數WriteToIStream
與參數str
(而不是在命令行中鍵入STR)和讀線程getilne()可以得到str
。
void WriteToIStream(string& str)
{
//...
}
非常感謝
爲什麼使用全局'cin'這個 - 你可以創建一個只用於與線程通信的新流。 –
「獲取字符串,而不使用實際的命令行」,你想從哪裏得到字符串呢? – ybungalobill
@KerrekSB:可以請給我一個簡單的例子,因爲我沒有真正寫過一個新的流,只使用了那些C++ iostream fstream等。在這種情況下也可以提升:: iostream幫助? – Gob00st