我有一个包含实数矩阵的ASCII文件。我想读这个矩阵 进入C语言的二维数组。 ASCII文件包含4x3矩阵,如下所示:
2 3 4
4 5 6.7
3 4 8.9
3 4 5.9
有人能建议一个快速的方法吗?我用谷歌搜索了这个,但我看到的所有解决方案都非常复杂。
答案 0 :(得分:4)
怎么样:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
double matrix[4][3];
int i, j;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 3; j++)
{
if (scanf("%lf", &matrix[i][j]) != 1)
{
fprintf(stderr, "Failed to read matrix[%d][%d]\n", i, j);
exit(1);
}
}
}
for (i = 0; i < 4; i++)
{
for (j = 0; j < 3; j++)
{
printf("%6.2f", matrix[i][j]);
}
putchar('\n');
}
return 0;
}
2.00 3.00 4.00
4.00 5.00 6.70
3.00 4.00 8.90
3.00 4.00 5.90