这个函数如何将文本读入结构体
how this function read text into a struct?
我试图理解下面的函数到底在做什么。它用于将文本文件读入名为AEntry
的结构体,该结构体仅包含四个int型。
文件包含行列表。每行包含4个整型数,用空格(或制表符)分隔。
调用该函数时,将传入一行istream
和一行AEntry
struct
。
我的问题是如何将分隔符、空格或制表符过滤掉?或者我的理解错了。
istream& operator>>( istream &stream, AEntry& val )
{
stream >> val.kv;
stream >> val.col;
stream >> val.bo;
stream >> val.Offset;
return stream;
}
它们被过滤掉了,因为这是istream::operator>>
默认过载的行为。它们在空格处停止并丢弃它,而不是将其合并到提取的输出中。
相关文章:
- 根据用户回答声明"Players"。用户选择玩家数量。播放器是结构体
- 结构体 S { int align; } 之间的区别;(struct 关键字后的名称)和 struct { int al
- C++ - 如何在结构向量中找到结构体一个成员的最大值?
- 包含 std::list 的结构体的 C++ 初始化
- 结构体和类的不同大小(),彼此具有相同的字段类型
- 如何使用结构体的向量数组?
- 如何使用结构体在C++中更改这些代码?
- 无法在 Mosquitto MQTT Broker 插件上访问结构体 mosquitto 的元素
- 我应该如何在C++中使用结构体解决输入失败的问题?
- Qsort() 比较结构体整数的总和
- 如何使用迭代器指向结构体c++的向量
- 在C++中使用链表的堆栈实现中,访问结构体headNode成员count和top会导致运行时错误
- 如何获取结构体成员的地址
- 创建结构体向量,表达式:向量下标超出范围
- boost::任何带有结构体和无符号整数
- 如何在构造函数中初始化结构体的动态数组?
- 从文本文件中读取数据到结构体中,然后输出数据
- 这个函数如何将文本读入结构体
- Boost Fusion:将适应的结构体类型转换为文本
- 从文本文件c++中加载结构体向量的奇怪问题