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

所属分类: 软件编程 / C 语言 阅读数: 37
收藏 0 赞 0 分享

首先,要知道数据的存储格式是怎样的,

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++ string字符串类

这篇文章主要介绍了C++ string字符串类,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

C++单例类模板详解

这篇文章主要介绍了C++单例类模板,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

C语言实现数据结构迷宫实验

这篇文章主要为大家详细介绍了C语言实现数据结构迷宫实验,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

C语言数据结构之迷宫问题

这篇文章主要为大家详细介绍了C语言数据结构之迷宫问题,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

C语言数据结构之迷宫求解问题

这篇文章主要为大家详细介绍了C语言数据结构之迷宫求解问题,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

C语言实现小学生考试系统

这篇文章主要为大家详细介绍了C语言实现小学生考试系统,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

C语言实现小学生随机出题测试计分

这篇文章主要为大家详细介绍了C语言实现小学生随机出题测试计分,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

C语言实现小学生计算机辅助教学系统

这篇文章主要为大家详细介绍了C语言实现小学生计算机辅助教学系统,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

详解C++中构造函数,拷贝构造函数和赋值函数的区别和实现

这篇文章主要介绍了C++中构造函数,拷贝构造函数和赋值函数的区别和实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

C语言清除scanf()缓存的案例讲解

今天小编就为大家分享一篇关于C语言清除scanf()缓存的案例讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
收藏 0 赞 0 分享
查看更多