您好我是C语言的新手,我想知道如何传递一个存在为文本文件的矩阵,如下所示:
1 169.059
2 169.524
3 169.952
4 170.342
...
到C中的二维数组格式。谢谢。
答案 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]);
请注意,这绝不是存储您所显示类型的数据的最佳方法。更好的方法是将它存储为一维数组,并使用索引对第一部分进行编码。