C语言从txt文件中逐行读入数据存到数组中
来源:互联网 发布:拳皇2002网络对战 编辑:程序博客网 时间:2024/05/22 03:15
首先,要知道数据的存储格式是怎样的,
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函数得到数据类型的值。
0 0
- C语言从txt文件中逐行读入数据存到数组中
- 从txt中读入数据到数组中(fscanf)
- C语言:从文件中读入数据
- Java从键盘读入到文件cric .txt中,再从cric.txt中将数据读入到33.txt中
- Python从txt文件中逐行读取数据
- Python从txt文件中逐行读取数据
- VC++中从txt文本中读取数据并且存到二维数组中
- matlab从文本txt文件中读入十六进制数据到矩阵并转换成十进制
- 从txt文件中读取数据到二维数组
- C语言从TXT文件中读写数据
- C语言从TXT文件中读写数据
- [C++]读写txt文件和从txt文件中读取数据写入数组中
- 从文本文件读入数据到动态二维数组,文件中定义数组大小
- ORACLE 中写入txt文本与从Txt文件中读入数据 修改表结构
- 从文件中读入数据
- C语言从txt文件的数据保存到二维数组
- c语言从文件中读入格式化数据并存入sqlite3
- Python:将文件中的数据读入到数组中
- Ubuntu破解root密码
- 数组与内存控制
- 分享一个链接
- 机器学习手记[11]---PCA变换基础
- Linux错误码整理
- C语言从txt文件中逐行读入数据存到数组中
- Text Editor: The Basic of Basics
- hdu 3468 Treasure Hunting【二分匹配+最短路】
- UITableView 的一些效果 透明和section的高度
- C语言中字符串常量到底存在哪了?
- Column based selection in rich edit control.
- l蓝桥杯备战- Huffuman树
- C++标准库简介
- ANT命令总结