当前位置: 代码迷 >> 综合 >> C++ 中读取和保存 .txt文件 详细教程
  详细解决方案

C++ 中读取和保存 .txt文件 详细教程

热度:45   发布时间:2024-01-28 18:16:25.0

一、读取指定文件夹中的 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));
}

 

}

  相关解决方案