无法显示带有保存在文件中的空格的名称

Unable to show name with space that is saved in file

本文关键字:空格 文件 存在 显示 保存      更新时间:2023-10-16
ifstream emerg;
emerg.open("emergency.txt");
while ( emerg >> name >> age >> gender >> dis >> roomNo ){
cout << setw(15) << name << setw(15) << age << setw(15) << gender << setw(25) << dis << setw(15) << roomNo << endl;
}
emerg.close();

尝试过 noskipws 和 skipws

能够在没有空格的情况下string >>name>>,插入带有空格string >>name>>后,名称下的任何内容都将无法 cout。

使用语法stream >> string从流中读取字符串时,C++将流内容复制到字符串变量,直到找到空格字符、新行或文件末尾。

为了避免这种情况,您可能应该将数据放在不同行的emergency.txt中,然后使用getline(stream, string)检索多单词字符串。