这个函数如何将文本读入结构体?

时间:2013-04-18 20:53:25

标签: c++ iostream

我试图了解以下功能究竟是做什么的。它用于将文本文件读入名为AEntry struct ,其中只包含四个整数。

该文件包含一个行列表。每行包含四个以空格(或标签)分隔的整数。

调用此函数时,会传入一行istreamAEntry struct

我的问题是如何过滤掉分隔符,空格或制表符?或者我的理解是错误的。

istream& operator>>( istream &stream, AEntry& val )
{
    stream >> val.kv;
    stream >> val.col;
    stream >> val.bo;
    stream >> val.Offset;
    return stream;
}

1 个答案:

答案 0 :(得分:3)

它们被过滤掉了,因为这是istream::operator>>的默认重载的行为。它们停在空白处并丢弃它,而不是将其合并到提取的输出中。