/*把附件放在当前目录下,保持原格式*/
/*VC++ 6.0 TC 通过其它编译器未试*/
#include<stdio.h>
#include<math.h>
int main(void)
{
FILE *fp;
double a[4][4]={0};
int i=0,j=0;
char bufs[7];
/*clrscr();*/
fp=fopen("data.txt","rb");
/*文件定位*/
fseek(fp,0l,0);
while(!feof(fp))
{ /*偏移量*/
fseek(fp,4l,SEEK_CUR);
/*文件块读取*/
fgets(bufs,7,fp);
a[i][j]=atof(bufs);
/*计算下标位*/
j++;
if(j>3){i++;j=0;fseek(fp,1l,SEEK_CUR);}
if(i>3) break;
}
/*输出各块数据*/
for(i=0;i<4;i++)
{ for(j=0;j<4;j++)
printf("%.4lf ",a[i][j]);
printf("\n");
}
/*关闭文件*/
fclose(fp);
return 0;
}
/*VC++ 6.0 TC 通过其它编译器未试*/
#include<stdio.h>
#include<math.h>
int main(void)
{
FILE *fp;
double a[4][4]={0};
int i=0,j=0;
char bufs[7];
/*clrscr();*/
fp=fopen("data.txt","rb");
/*文件定位*/
fseek(fp,0l,0);
while(!feof(fp))
{ /*偏移量*/
fseek(fp,4l,SEEK_CUR);
/*文件块读取*/
fgets(bufs,7,fp);
a[i][j]=atof(bufs);
/*计算下标位*/
j++;
if(j>3){i++;j=0;fseek(fp,1l,SEEK_CUR);}
if(i>3) break;
}
/*输出各块数据*/
for(i=0;i<4;i++)
{ for(j=0;j<4;j++)
printf("%.4lf ",a[i][j]);
printf("\n");
}
/*关闭文件*/
fclose(fp);
return 0;
}
data.rar
(462 Bytes)