一、读取指定文件夹中的 txt 文件, 并保存到数组中
1.1、包含的头文件
#include <iostream>
#include <fstream>
int main(int argc, char **argv)
{
double in[1000][4]; //定义数组
Eigen::MatrixXd aa(1000,4) ; //这里需要包含Eigen3库
//从文件读入到数组
ifstream fin("D://chengxu//IMU_data//tran_data_input.txt"); // 为txt文档的绝对路径,fin自己随意定义!
for (int i = 0; i < 1000; i++) //1000 和 4根据自己txt文件数据定,也可以利用函数自动求行列数
{
for (int j = 0; j < 4; j++)
{
fin >> aa(i,j); //都可以把数据传入到对应得数组
fin >> in[i][j];
}
}
fin.close(); //关闭
//你也可以显示一下看看
for (int i = 0; i < 1000; i++)
{
for (int j = 0; j < 4; j++)
{
std::cout << " aa" << i << "," << j << " = " << aa(i, j) << std::endl;
}
}
}
二、保存数据到txt 文件
#include <iostream>
#include <fstream>
int main(int argc, char **argv)
{
//输出txt名字=tran_data_input.txt, 一般在工程中
FILE *x_file = fopen("tran_data_input.txt", "w");
for (int i = 0; i < 1000; i++)
{
fprintf(x_file, " %12.10f %12.10f %12.10f %12.10f \n",
input_data(0, i), input_data(1, i), input_data(2, i), input_data(3, i));
}
}