【发布时间】:2012-09-25 15:06:53
【问题描述】:
我正在尝试从 ifstream fin 中读取并使用 istream_iterators 将其放入向量 vec1 中。我到处都看到了这些东西:
vector<int> vec1((istream_iterator<int>(fin)),istream_iterator<int>);
我想保留 istream_iterators 以供以后使用,所以我认为“这应该可以工作”:
istream_iterator<int> iit(fin);
istream_iterator<int> eos;
vector<int> vec1(iit,eos);
...它不起作用=(我的向量完全为空。(我从中读取的文件是一个txt文件,只有数字)。
编辑: txt 如下所示:
06351784798452318596415234561
6641321856006
【问题讨论】:
-
数字之间有空格吗?如果没有,或者第一个空格字符之前的第一个数字序列,那么可能是数字大于最大整数值,不会被读取。
-
您能否提供一个完整的、最小的示例以及确切的输入?有关详细信息,请参阅SSCCE.ORG。
标签: c++ vector istream-iterator