gpt4 book ai didi

c++ - 如何指向输入流?

转载 作者:行者123 更新时间:2023-11-28 06:16:01 26 4
gpt4 key购买 nike

我试图根据用户的决定使用指针指向我想要的输入流。这是我到目前为止得到的。

string fileName = "test.txt";
ifsteam = myFile;
myFile.open(fileName.c_str(), ifstream::in);
istream * myStream;
if (file_mode) {
myStream = &myFile;
} else {
myStream = &cin;
}
string out;
while (myStream >> out) {
cout << out << endl;
}

问题似乎是没有任何内容从 myStream 流向 out。

如有任何帮助,我们将不胜感激。

最佳答案

一个问题是“myStream”是指向 istream 的指针,但在 while 循环中它被用作 istream 的实例。您需要引用指针以使代码正常工作。例如:

while (*myStream >> out) {
cout << out << endl;
}

关于c++ - 如何指向输入流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30295479/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com