Arrays 在C++中从文件中读取输入

Arrays 在C++中从文件中读取输入,arrays,c++11,Arrays,C++11,如何从下面给定的link file.txt读取输入,并将其存储在二维数组或二维向量中 输入文件链接: 我不想将它们存储为字符串。要定义我们编写的2D数组 int x[5]//(rows)[5]//(coloums) 您应该根据自己的逻辑/需求指定2d阵列的大小将此问题分解并进行更好的研究。首先从C++中的文件读取开始。然后,将读取的内容存储到数组中。一旦你有了一个特定的问题,人们可以帮助你。这不回答问题。你能提供C++或C的代码吗?实际上我是C语言初学者,不知道java的任何东西,所以我不能检

如何从下面给定的link file.txt读取输入,并将其存储在二维数组或二维向量中

输入文件链接:


我不想将它们存储为字符串。

要定义我们编写的2D数组

int x[5]//(rows)[5]//(coloums)

您应该根据自己的逻辑/需求指定2d阵列的大小

将此问题分解并进行更好的研究。首先从C++中的文件读取开始。然后,将读取的内容存储到数组中。一旦你有了一个特定的问题,人们可以帮助你。这不回答问题。你能提供C++或C的代码吗?实际上我是C语言初学者,不知道java的任何东西,所以我不能检查这是不是我需要的。那么,如果你知道c,你能提供代码吗
 public int[][] readFileToArray(String nameoffile){

    int[][] outArray = null;
    BufferedReader reader = null;
    try {

        reader =   new BufferedReader(new FileReader("C:\\Users\\U383250\\Desktop\\test.txt"));
        String line = null;
        String[] lineVariables = null;
        while ((line = reader.readLine()) != null ) {
            lineVariables = line.split("\n"); 
            if(lineVariables!=null && lineVariables.length>0){
                outArray = new int[lineVariables.length][100]; // put you line length here instead of 100 
                int i = 0;
                for(String string : lineVariables){
                    String[] eachLine = string.split("\\s+");
                    int j = 0;
                    for(String inLine : eachLine){
                        outArray[i][j] = Integer.parseInt(inLine);
                        j++;
                    }
                    i++;
                }
            }
        }

    } catch (IOException e) {
        System.err.println(e);
    }
    finally{
        try {
            reader.close();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
    return outArray;
}