使用Visual Studio,2019获取编译器错误



当为函数getline提供3个参数时,下面显示的代码段会产生编译器错误。getline(a,b(;works,getline(a,b,c(;不起作用。然而,这两种形式都是有效的每C++定义。在后一种情况下,参数c将是函数停止读取时的字符,即"0";\n〃;。不知道为什么会这样。

input_file.open("Future Appointment Data File", ios::in);
//Print Header
cout << "Name" << "                " << "Date" << "       " << "Purpose" << "                       " 
<< "Time" << "    " << "Confirmation" << "  " << "Comment" << "n";
do
{
input_file.getline(InData, 120);
cout << InData;
cout << "n";
} while (!input_file.eof());

您的问题表明您为第三个参数提供了字符串(用双引号括起来(,而它需要字符

您使用的getline错误,请更正语法。

getline

最新更新