繁体   English   中英

如何从文件中读取并将内容存储在动态二维数组中并以网格格式显示?

[英]How do I read from a file and store the content in a dynamic 2d array and display it in a grid format?

我有一个文件(input2.txt),看起来像这样:( https://imgur.com/a/Ey4qBpw

我想打开该文件并将其存储在二维动态数组中。 这是在创建动态数组的函数 main 中(不要问为什么它是动态的,即使它定义了,idk 为什么):( https://imgur.com/a/k0W2189

这是打开文件,处理它,并(尝试)将内容放入数组:( https://imgur.com/a/orA2Atq

我的问题的第二部分是如何向用户显示该数组? 这就是我对该功能的看法:( https://imgur.com/a/11cHp2K

这些是我拥有的图书馆:( https://imgur.com/a/EgQPxM2 )

最后,这是我目前得到的输出:( https://imgur.com/a/IBLEX24 )

如果您需要任何说明,请询问我。 谢谢您的帮助!

我不确定您的问题,但 vector 可以为您完成动态工作。

这是我以为你问的代码。

#include <iostream>
#include<vector>

int main()
{
freopen ("input.txt","r",stdin);
std::vector<std::vector<int> > vect;

int n,m;
std::cin>>n>>m;

for(int i=0;i<n;i++){
    std::vector<int> v;
    int t;
    for(int j=0;j<m;j++){
        std::cin>>t;
        v.push_back(t);
    }
    vect.push_back(v);
}

for(int i=0;i<n;i++){

    for(int j=0;j<m;j++){

        std::cout<<vect[i][j]<<" ";
    }
    std::cout<<std::endl;
}

return 0;
}

请告诉我这是否有效。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM