基本上我有从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