如何在C ++中将文本文件传递到2D数组中?

问题描述 投票:-1回答:1

我需要将包含逗号分隔的整数的文本文件传递到c ++中的2D数组中。例如,如果文本文件看起来像:

2,3,56,4
3,5,7,1
0,23,9,87
2,4,5,2

我需要将其放入2D数组中,以便以后可以执行计算(我确实知道该怎么做)。我有以下代码,但我非常挣扎。任何帮助,将不胜感激。谢谢。

#include <iostream> 
#include <sstream>
#include <string>
#include <fstream>
using namespace std;
int main()
{

    const int row =4;
    const int col =4;
    int array[row][col];
    int r =0;
    int c =0;

    ifstream inputfile("numbers.txt");
    if (!inputfile.is_open())
    {
        cout<<"error"<<endl;
    }
    string line,num;
    int number;
    while(get line(inputfile,line))
    {
        string stream ss(line);
        getline(ss,num,',');
        number = stoi(num);

        for (int r=0; r<row;r++)
        {
            for (int c=0; c<col; c++)
            {
                array[row][col] =number;
            }
        }


        inputfile.close();
        return 0;
    }
c++ arrays multidimensional-array text-files delimiter-separated-values
1个回答
2
投票

这是一个简单的示例:

© www.soinside.com 2019 - 2024. All rights reserved.