我有一个文本文件,每一行都有一个或多个整数,用空格分隔。我怎样才能用 C++ 优雅地阅读这个内容?如果我不关心行,我可以使用 cin >>,但整数在哪一行很重要。
输入示例:
1213 153 15 155
84 866 89 48
12
12 12 58
12
这取决于您是想逐行进行还是全套进行。将整个文件转换为整数向量:
int main() {
std::vector<int> v( std::istream_iterator<int>(std::cin),
std::istream_iterator<int>() );
}
如果您想逐行处理:
int main()
{
std::string line;
std::vector< std::vector<int> > all_integers;
while ( getline( std::cin, line ) ) {
std::istringstream is( line );
all_integers.push_back(
std::vector<int>( std::istream_iterator<int>(is),
std::istream_iterator<int>() ) );
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)