首先,要知道数据的存储格式是怎样的,
65 2
722 542
691 514
644 506
588 524
565 558
608 580
648 586
696 572
482 564
第一行表示数字的个数和维数,所以要先读入这些信息:
<span style="white-space:pre"> </span>FILE *fp = fopen("2D_Jesscia_keypos.txt", "r");
if ( !fp )
{
fprintf( stderr, "! Error: faild to open keypos file \n" );
return -1;
}
fscanf(fp, "%d %d%c", &in.numberofpoints, &dim, &ne);
这样就得到了个数信息,这样方便动态的分配内存,接下来就可以逐行读入数据了:
<span style="white-space:pre"> </span>in.pointlist = (REAL *) malloc( in.numberofpoints * 2 * sizeof(REAL) );
char buf[1024];
char pt1, pt2;
for (i =