getline(cin,str)不工作

时间:2015-11-07 21:49:25

标签: c++ getline

我的程序提示用户输入文件名,我使用getline将其放入我的字符串变量中。 getline没有将用户的输入存储到文件名中。为什么呢?

int main() {
string fileName;
cout << "==============================================================\n"
<< "|        Welcome to the Automatic Maze Path Finder!      |\n"
<< "=============================================================\n"
<< "\nEnter the name of the Maze configuration file: ";
getline(cin, fileName);

另外,当使用cout语句进行测试时,它会将输出放到当前命令行上。 例如: user @ computer:〜$ //程序输出因某种原因而来到这里? 为什么要这样做?

1 个答案:

答案 0 :(得分:0)

std::cin表示标准用户输入,std::cout表示标准输出。如果您希望将输入/输出读取/写入不同的内容,则必须使用该系统(例如std:fstream)。

您的代码似乎是fine to me