无法显示带有保存在文件中的空格的名称
Unable to show name with space that is saved in file
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)
检索多单词字符串。
相关文章:
- 如何在 C++ 中从文件中读取字符数组(带有一些空格)
- 如何逐行读取文件,每行中的内容都用空格分隔并将其写入新文件中
- 从输入文件修剪空格
- 名称具有空格的文件未编译
- 文件读取C++包括空格键
- 忽略从文件中读取前导空格
- 从文本文件中读取所有内容,直至空格
- 使用空格分隔符从文本文件将对象读入数组
- 用空格填充 2D 数组(从文件输入)
- 如何在Boost::program_options配置文件中为非字符串的自定义选项值类型处理空格
- 如何在.pro文件中为TARGET使用空格和尖括号
- 如何从文件中读取用空格分隔的数字
- C++ 逐行从文件(包含空格)读取数据
- 如何在 c++ 中将文件中的无空格插入器读取到数组中?
- 从文本文件中读取数据并删除所有换行符空格,并在 C++ 控制台中显示
- 从文件中读取多行.txt字符串删除空格并创建新文件进行输出
- 如何读取文件忽略第一个空格?
- C++ : 如何在使用 getline() 和 ifstream 对象从文件中读取一行时跳过第一个空格?
- 无法显示带有保存在文件中的空格的名称
- 使用 fstream 在空格分隔文件中查看下一项(不仅仅是一个字符)的方法