用C++从txt文件中读取x行y列的数据到数组中

用C++++++从txt文件中读取 x 行 y 列的数据到数组中。


图片发自简书App


//读取数据到 double数组

#include <iostream>

#include <fstream>

 

using namespace std;

 

int main()

{

    double array[27][30]={0.0};//如果数据量过大 则需要把 array 定义成static类型,

                                //因为默认的堆栈大小容量不够,可以放到静态存储区

     

    ifstream infile;//定义文件流对象

     

    infile.open("data.txt");//打开文档

     

    double* ptr = &array[0][0];//定义

     

    while(!infile.eof())

    {

        infile>>*ptr;//这个是把文档里面的数对应在ptr位置的数值上

        ptr++;

    }

     

    infile.close();

     

    return 0;

}


//读取数据到结构体数组

#include <iostream>

#include <fstream>

#include <vector>

 

using namespace std;

 

int main()

{

    vector<double> v;

     

    ifstream infile;

     

    infile.open("data.txt");

     

    double tmp;

    while(!infile.eof())

    {

        infile>>tmp;

        v.push_back(tmp);

    }

     

    infile.close();

     

    return 0;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容