C语言文件输入数组输出小代码
2015-08-10 15:30
323 查看
要求:从.txt文件读入数据,文件中数据有100行4列。输出要求各列输出一个数组,一列一个数组。
#include<stdio.h> #include<stdlib.h> #define N 4 //4列 #define L 100 //100行 const char file_name[50] = "d:\\a.txt"; int main(int argc, char *argv[]) { FILE *fp; double data [L] = {0.0}; //二维数组 int index = {0}; //二维数组列下标 double temp; int i, j; int count = 0; //计数器,记录已读出的浮点数 if((fp=fopen(file_name, "rb")) == NULL) { printf("请确认文件(%s)是否存在!\n", file_name); exit(1); } while(1==fscanf(fp, "%lf", &temp)) { data[count%N][(index[count%N])++] = temp; count++; } for(i = 0; i < N; i++) { printf("第%d列元素为: \n", i+1); for(j = 0; j < index[i]; j++) { printf("%.16f ", data[i][j]); } printf("\n"); } fclose(fp); return 0; }
相关文章推荐
- Lua和C语言的交互详解
- 关于C语言中参数的传值问题
- 深入C++中API的问题详解
- 基于C语言string函数的详解
- C语言内存对齐实例详解
- c语言实现的带通配符匹配算法
- C语言实现顺序表基本操作汇总
- 探讨C语言的那些小秘密之断言
- C语言实现BMP转换JPG的方法
- 深入探讨C语言中局部变量与全局变量在内存中的存放位置
- C语言查找数组里数字重复次数的方法
- C语言泛型编程实例教程
- C语言中使用lex统计文本文件字符数
- C语言进制转换代码分享
- 基于C语言fflush()函数的使用详解
- C语言单链队列的表示与实现实例详解
- 关于C语言除0引发的思考
- 深入分析C中不安全的sprintf与strcpy
- Lua教程(四):在Lua中调用C语言、C++的函数
- C语言求幂计算的高效解法