时间:2021-05-20
首先,要知道数据的存储格式是怎样的,
65 2722 542691 514644 506588 524565 558608 580648 586696 572482 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文件中逐行读入数据存到数组中的实现方法全部内容了,希望大家多多支持~
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
实际中,很多数据都是存为txt文件、csv文件等,但是在程序中处理的时候numpy数组或列表是最方便的。本文简单介绍读入txt文件以及将之转化为numpy数组或
介绍sscanf()为C语言标准库函数,用于从指定字符串中读入与指定格式相符的数据。函数原型声明在stdio.h头文件中:?1intsscanf(constch
用重定向方法从文件中读入或写入数据1.问题描述 先产生10000个随机数,每十个一行,放入文件中。(用重定向方法)用重定向方法,从文件中读入10000个数字,
本文实例讲述了php逐行读取txt文件写入数组的方法。分享给大家供大家参考。具体如下:假设有user.txt文件如下:user01user02user03use
C语言动态数组从键盘读入n个整数,使用动态数组存储所读入的整数,并计算它们的和与平均值分别输出。要求尽可能使用函数实现程序代码。平均值为小数的只保留其整数部分。