dev c++读入txt中数据,赋值给数据???

来源:百度知道 编辑:UC知道 时间:2024/05/17 21:01:06
从当前目录下读入A.TXT 文件

然后把a.txt中 2行3列的数据赋值给 double M[2][3]
23 0.15863246541654 1654686.1687
56 2.54345468878876 2534611.2168

小数位数最后都弄上,
请帮忙提供一下代码?

谢谢!

#include<stdio.h>

void print(double* mat, int row, int col)
{
int i,j;

for(i=0;i<row;i++)
{
for(j=0;j<col;j++)
{
printf("%f\t", *(mat+i*col+j));
}
printf("\n");
}
printf("\n");
}

int main(void)
{
int i;
FILE* file;
double M[2][3]={0.0};
char filename[]="a.txt";

printf("初始状态:\n");
print((double*)M, 2, 3);

file=fopen(filename, "r");
if(NULL==file)
{
printf("Can't open the file %s\n", filename);
return 0;
}
for(i=0;i<6;i++)
{
fscanf(file, "%lf", &M[0][0]+i);
}
fclose(file);

printf("读出的数据为:\n");
print((double*)M, 2, 3);

return 0;
}

long double M[2][3];
FILE* pf = fopen("A.TXT&quo