欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

65 2
722 542
691 514
644 506
588 524
565 558
608 580
648 586
696 572
482 564

第一行表示數(shù)字的個數(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);

這樣就得到了個數(shù)信息,這樣方便動態(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ù)組中的實現(xiàn)方法全部內(nèi)容了,希望大家多多支持腳本之家~

相關(guān)文章

  • 簡單總結(jié)C++中的修飾符類型

    簡單總結(jié)C++中的修飾符類型

    這篇文章主要介紹了C++中的修飾符類型總結(jié),是C++入門學習中的基礎(chǔ)知識,需要的朋友可以參考下
    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++入門學習中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-09-09
  • C++ STL_vector 迭代器失效問題的解決方法

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

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

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

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

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

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

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

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

    C/C++實現(xiàn)貪吃蛇逐步運動效果

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

最新評論