国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

C語言從txt文件中逐行讀入數(shù)據(jù)存到數(shù)組中的實(shí)現(xiàn)方法

2020-01-26 14:20:37
字體:
供稿:網(wǎng)友

首先,要知道數(shù)據(jù)的存儲(chǔ)格式是怎樣的,

65 2722 542691 514644 506588 524565 558608 580648 586696 572482 564

第一行表示數(shù)字的個(gè)數(shù)和維數(shù),所以要先讀入這些信息:

<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);

這樣就得到了個(gè)數(shù)信息,這樣方便動(dòng)態(tài)的分配內(nèi)存,接下來就可以逐行讀入數(shù)據(jù)了:

<span style="white-space:pre">	</span>in.pointlist = (REAL *) malloc( in.numberofpoints * 2 * sizeof(REAL) );	char buf[1024];	char pt1, pt2;	for (i = 0; i < in.numberofpoints; i++)	{		if (!feof(fp))		{			if (fgets(buf, 1024, fp) == NULL)				break;			sscanf(buf, "%s %s/n", &pt1, &pt2);			in.pointlist[2 * i] = atoi(&pt1);			in.pointlist[2 * i + 1] = atoi(&pt2);				}	}

注意,是現(xiàn)將每一行讀入buf中,這是字符串類型的,然后再利用sscanf將里面的內(nèi)容讀給pt1和pt2,再利用atoi函數(shù)得到數(shù)據(jù)類型的值。

以上就是小編為大家?guī)淼腃語言從txt文件中逐行讀入數(shù)據(jù)存到數(shù)組中的實(shí)現(xiàn)方法全部內(nèi)容了,希望大家多多支持武林網(wǎng)~

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 贞丰县| 皋兰县| 静乐县| 武平县| 化州市| 铜鼓县| 陇南市| 定结县| 湘阴县| 西贡区| 固阳县| 建平县| 衡阳县| 石嘴山市| 北宁市| 四子王旗| 景宁| 麟游县| 江川县| 全椒县| 太仆寺旗| 夏津县| 德令哈市| 安乡县| 衡阳市| 海南省| 土默特左旗| 通海县| 阜平县| 宿州市| 武鸣县| 株洲县| 曲靖市| 宜阳县| 新泰市| 涞水县| 辽宁省| 汝阳县| 容城县| 林州市| 濮阳市|