从.txt文件中读取数据并保存到矢量中
reading data from a .txt file and saving to a vector
这是一个非常简单的问题:如何使用c++读取.txt文件并保存到向量?我有9个数据存储在一个用tab分隔的txt文件中,我想把它保存到三个不同的Vector中(我使用的是Eigen库)。这9个数据是:
-468.01 198.74 -123.9 -471.67 195.41 46.878 -471.39 111.84 45.518
有人能帮我吗?提前感谢!
假设您想将它们存储到一个doubles向量中,并且您有一个ifstream对象,最简单的方法是:
std::ifstream ifs( "data.txt" );
std::vector< double > values;
double val;
while( ifs >> val )
values.push_back( val );
有一种使用istream_iterator的替代方案:
std::copy( std::istream_iterator<double>(ifs), std::istream_iterator<double>(),
std::back_inserter( values ) );
这将保存到单个矢量(而不是3)中。标题说保存到一个向量中,问题的文本要求你保存到3个向量中。很难知道如何将数据格式化为3个矢量。
当然,您可以将它们从文件中读取到单个向量中,并拥有一个包装器类,使一个向量显示为3个子范围。
我已经给你介绍了基本知识,请你自己尝试其余的编码。
相关文章:
- 如何使用自定义流操纵器在类实例中保存数据
- 从 JSON 读取和保存数据
- 我无法使用C ++以二进制模式保存数据
- 在窗口关机时保存数据
- C++VTK从多个文件中读取和保存数据
- 如何读取特定的第一个字符并按C++保存数据
- 永久保存数据
- 如何打印结构矢量?它不是在保存数据吗
- QtT 如何在 QMainWindow 中更改中央小部件时保存数据/状态
- 从旋转框保存数据
- 如果保存数据,libz 压缩将失败
- 如果设置APP_OPTIM:=release,SharedPreferences将无法保存数据
- 从文件中读取数据并保存数据以供以后搜索、插入等的方法
- 保存数据以便在体素编辑器中重复使用的最佳方式
- mysql_query无法正确保存数据
- 添加,保存数据从MFC应用程序(Visual Studio 2015)到SQL Server
- Qt -如何为我的应用程序保存数据
- Windows Phone 8保存数据
- 在执行多线程处理时保存数据
- 二进制文件没有正确保存数据