最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言從txt文件中逐行讀入數據存到數組中的實現方法

 更新時間:2016年12月23日 08:52:04   投稿:jingxian  
下面小編就為大家?guī)硪黄狢語言從txt文件中逐行讀入數據存到數組中的實現方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

首先,要知道數據的存儲格式是怎樣的,

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

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

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

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

以上就是小編為大家?guī)淼腃語言從txt文件中逐行讀入數據存到數組中的實現方法全部內容了,希望大家多多支持腳本之家~

您可能感興趣的文章:

相關文章

  • 簡單總結C++中的修飾符類型

    簡單總結C++中的修飾符類型

    這篇文章主要介紹了C++中的修飾符類型總結,是C++入門學習中的基礎知識,需要的朋友可以參考下
    2016-05-05
  • C語言指針詳解之野指針

    C語言指針詳解之野指針

    這篇文章主要為大家介紹了C語言野指針,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-11-11
  • C++中全局變量的初始化全過程

    C++中全局變量的初始化全過程

    這篇文章主要介紹了C++全局變量的初始化全過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • 詳解C++ STL vector容器訪問元素的幾種方式

    詳解C++ STL vector容器訪問元素的幾種方式

    這篇文章主要介紹了詳解C++ STL vector容器訪問元素的幾種方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • 詳解C++編程中的文件流與字符串流

    詳解C++編程中的文件流與字符串流

    這篇文章主要介紹了C++編程中的文件流與字符串流,是C++入門學習中的基礎知識,需要的朋友可以參考下
    2015-09-09
  • C++ STL_vector 迭代器失效問題的解決方法

    C++ STL_vector 迭代器失效問題的解決方法

    迭代器的主要作用就是讓算法能夠不用關心底層數據結構,其底層實際就是一個指針,或者是對指針進行了封裝,迭代器失效,實際就是迭代器底層對應指針所指向的空間被銷毀了,對迭代器失效我們了解了,那么現在我們就分析,在vector中哪些操作會導致迭代器失效
    2023-08-08
  • 解析C++編程中virtual聲明的虛函數以及單個繼承

    解析C++編程中virtual聲明的虛函數以及單個繼承

    這篇文章主要介紹了C++編程中virtual聲明的虛函數以及單個繼承,剖析虛函數和單個基類所能夠繼承的成員,要的朋友可以參考下
    2016-01-01
  • C++線程安全的單例模式講解

    C++線程安全的單例模式講解

    今天小編就為大家分享一篇關于C++線程安全的單例模式講解,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • Conan中的C/C++的依賴管理

    Conan中的C/C++的依賴管理

    C/C++與Java、Python都有庫依賴問題,但是C/C++語言沒有自帶的包管理機制,也許是因為C/C++更多的應用于系統(tǒng)程序領域,Java、Python更多用于應用程序領域,對快速開發(fā)和部署要求更高,今天通過本文給大家介紹Conan中的C/C++的依賴管理,感興趣的朋友一起看看吧
    2023-01-01
  • C/C++實現貪吃蛇逐步運動效果

    C/C++實現貪吃蛇逐步運動效果

    這篇文章主要為大家詳細介紹了C/C++實現貪吃蛇逐步運動效果的相關資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-05-05

最新評論

彭水| 甘孜县| 瑞昌市| 荣昌县| 诏安县| 米脂县| 封丘县| 阳信县| 渑池县| 汝南县| 临清市| 大埔县| 林口县| 芜湖市| 五家渠市| 大城县| 京山县| 阿鲁科尔沁旗| 瑞昌市| 阿克陶县| 台南市| 务川| 广东省| 原阳县| 翼城县| 浪卡子县| 楚雄市| 罗山县| 靖远县| 砚山县| 蚌埠市| 定日县| 东乡| 惠安县| 凤翔县| 台湾省| 宁都县| 舞钢市| 江孜县| 改则县| 耿马|