如何在C中逐行读取文件中的整数组
发布时间:2020-12-16 09:10:55 所属栏目:百科 来源:网络整理
导读:我有一个文本文件,每行包含一个或多个整数,由空格分隔.我怎样才能以优雅的方式用C读到这个?如果我不关心行,我可以使用cin,但重要的是哪一行是整数. 输入示例: 1213 153 15 15584 866 89 481212 12 5812 解决方法 这取决于您是想逐行还是全套.将整个文件转
我有一个文本文件,每行包含一个或多个整数,由空格分隔.我怎样才能以优雅的方式用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>() ) ); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |