我一直在涉及cin的程序中出现问题。cin缺少第一行
我的问题是,我输入的所有内容的第一个单词似乎被跳过,可能是因为处理缓冲区的方式。我已经看到类似的帖子,但试图将他们的修复应用到我的代码迄今都失败了。应该发生的是用户输入一个名称,并且该名称与其他输入的数据一起存储在文本文件中。但是,它总是会丢掉第一个词。
#include "string"
#include "stdafx.h"
string _name;
int main()
{
cout << "Choose a name" << endl;
getline(cin, _name);
cout << _name;
ofstream dat;
dat.open("data.txt");
dat << _name;
dat.close();
return 0;
}
该代码是问题似乎是。我无法接受第一句话。
请发表你有一个问题,真正的代码,而不是虚构的,赢得幻想代码”甚至编译。 –
不用担心,如果事实上这已被回答,它会被标记为与正确的重复问答链接 – davedwards
好的谢谢你。 – cooperg2001