C语言从txt文件中逐行读入数据存到数组中的实现方法

 更新时间:2016年12月23日 08:52:04   投稿:jingxian  
下面小编就为大家带来一篇C语言从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);

这样就得到了个数信息,这样方便动态的分配内存,接下来就可以逐行读入数据了:

<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函数得到数据类型的值。

以上就是小编为大家带来的C语言从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++更多的应用于系统程序领域,Java、Python更多用于应用程序领域,对快速开发和部署要求更高,今天通过本文给大家介绍Conan中的C/C++的依赖管理,感兴趣的朋友一起看看吧
    2023-01-01
  • C/C++实现贪吃蛇逐步运动效果

    C/C++实现贪吃蛇逐步运动效果

    这篇文章主要为大家详细介绍了C/C++实现贪吃蛇逐步运动效果的相关资料,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-05-05

最新评论