目的
逐行提取txt文件中的数据,每行数据结构为(state,x,y,z,yaw)
思路
1.首先定义一个类Position,用于存储每组数据并实现数组初始化的功能
2.然后定义一个类Position_DATA,用于读取txt文件数据,每组数据存储在Positon中,然后压栈存入Vector容器中
3.在main函数中调用Positon_DATA类
程序
话不多说,直接上代码:
#include <stdio.h>
#include <fstream>
#include <iostream>
#include <string>
#include <vector>
using namespace std;
class Position
{
public:
Mission_position()
{
}
Mission_position(double * data)
{
state = data[0];
x = data[1];
y = data[2];
z = data[3];
yaw = data[4];
}
int state;
double x;
double y;
double z;
double yaw;
}; //最后的分号千万不能省略
class Position_DATA
{
public:
Position_DATA(string in_file_name)
{
readData(in_file_name);
}
void readData(string in_file_name)
{
ifstream data(in_file_name);
int count = 0;
double temp_data[5];
while (data >> temp_data[count++])
{
if (count == 5)
{
count = 0;
position.push_back(Position(temp_data));
}
}
data.close();
}
public:
vector<Position> position;
};
int main(int argc,char** argv)
{
Position_DATA postion("test.txt");
return 0;
}