C:文本文件矩阵到2d数组

时间:2015-05-26 23:05:44

标签: c

您好我是C语言的新手,我想知道如何传递一个存在为文本文件的矩阵,如下所示:

1 169.059 
2 169.524 
3 169.952 
4 170.342 
...

到C中的二维数组格式。谢谢。

1 个答案:

答案 0 :(得分:0)

您显示的输入样本代表2d矩阵(具有2列的矩阵)的特定情况。但是,如果这就是你想要的,那就是:

FILE *fin = fopen("filename.txt", "r"); // Used to open the file.
double array[1000][2];                  // 1000 is the maximum number of entries
                                        // The array has data type double in
                                        // order to be able to store the data in
                                        // the second column
for (int i = 0; i < n; i++)             // n is the number of entries.
    fscanf(fin, "%g %g", &array[i][0], &array[i][1]);

请注意,这绝不是存储您所显示类型的数据的最佳方法。更好的方法是将它存储为一维数组,并使用索引对第一部分进行编码。