针对.txt文档的大量有规律数据,譬如100行8列的数据将其读取到二维数组(矩阵)中,留作之后的数据处理。

改程序通过宏定义的方法来确定将要读取程序的行数和列数,将数据读取到二维数组data[100][8]中。

同一时候增加一个測试函数read(),功能是能够获取txt文档大量数据的行数,本项目中待定使用。

程序例如以下:

#include<stdio.h>
#include<stdlib.h>
/*
为了以后特定行数的读取,採用宏定义的方法来确定行数
程序中read()读取该文件的行数,当未知文件行数时可使用返回值做全局变量
*/
#define N 115   //行
#define L 8       //列

const char file_name[50] = "d:\\dat.txt";
void read(FILE *fp)
{    int row=0;
char mid;
while(!feof(fp))
     {   
           mid=fgetc(fp); //从txt文本中读取一个字符赋值给mid
           if(mid=='\n') //假设这个字符为换行符
            row++; //记录txt数据行数
      }
row++; //最后一行没有换行符
    printf("行数为%d\n",row);
    rewind(fp); //回文件起始位置 
}
int main(int argc, char *argv[])
{
FILE *fp;
double data[N][L] = {0.0};   //二维数组
int index[N] = {0}; //二维数组行下标
double temp;  
int i, j;
int count = 0;  //计数器,记录已读出的浮点数
if((fp=fopen(file_name, "rb")) == NULL) {
printf("请确认文件(%s)是否存在!\n", file_name);
exit(1);
}
       read(fp);     //读取行数
while(1==fscanf(fp, "%le", &temp)) //lf,le都能够。但别的都不能够,%e也不行
{
data[(index[count%L])++][count%L] = temp;
count++;
}
fclose(fp);   //关闭句柄
/******处理数据****************/
for(i=0;i<N;i++)
{   printf("第%d行数据:\n",i+1);
for(j=0;j<L;j++)
{
 printf("%5.3le ", data[i][j]);//.16f能够,le时以科学计数法显示
}
printf("\n");
}

return 0;
}

转载于:https://www.cnblogs.com/llguanli/p/6962194.html

C语言读取文件大量数据到数组相关推荐

  1. c语言读取文件到结构体数组,有关文件读写到结构体数组问题;

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 typedef struct IMG { char *name; int weight; int height; }IMG; 这是我的结构体存的是 图片的 ...

  2. 用C语言读取文件数据

    使用C语言读取文件数据的示例代码: ```c #include <stdio.h> int main() {     FILE *fp;     char buffer[100]; // ...

  3. c语言读取一行的前几个字符串,c语言读取文件某一列 c语言 读取文件中某一行的前一行...

    各种格式的文件用什么软件打开.$$$TemporaryFile)Q7?5g4U5m&_.@.m;K"S.$$AOS/2club.looaoo.net-s;X'a)B.N,w7\;{9 ...

  4. c语言fscanf读入字符,关于C语言读取文件和fscanf函数-c语言fscanf函数C语言编程语言...

    FILE * pFile = fopen(" 1.txt"," r"); //获取指向文件的指针 char * pBuf; //定义文件指针 fseek(pFi ...

  5. WPS数据清洗+R语言读取文件画频数分布直方图

    R语言是一门好语言,但很多人在读取文件中数据时会遇到问题.比如我遇到的问题就是从文件中读取数据后,数据无法用于画图. 检索了N篇博文(抱歉我实在无法一一列举30+篇博文)后,终于看到曙光,事实告诉我学 ...

  6. c语言读取文件函数,C语言文件操作详细分析:读取文件(fread函数使用)

    C语言文件操作详细分析:读取文件(fread函数使用) 这里详细介绍了C语言读取文件的函数fread的使用说明,参照了MSDN的说明,同时加入自己的经验让大家学的更加明白. C语言读取文件函数frea ...

  7. 文件的创建与读取 文件的数据添加

    文件的创建与读取   文件的数据添加 一:概要 1:首先要站在程序的角度上. 2:文件的创建 即将程序中的数据 写入到文件当中. 3:文件的读取 即将一个文件中的信息读取到程序当中. 二:步骤 1:创 ...

  8. c语言读取txt第二行数值,c语言读取文件的第二行

    c语言读取文件的第二行 (2012-04-10 00:23:55) 标签: c语言 二 杂谈 c语言读取文件的第二行用c语言读取文件的第二行,第三个域的内容 文件内容: abcd 123456 599 ...

  9. C语言读取文件内容,保存到数组里面

    前言 本文分为两部分,其中一部分主要使用C语言编程实现读取文件内容(要打开的文件名称采用命令行方式输入),统计文件内容的行数,并将文件内容保存到数组里面打印输出. 另一部分使用C语言编程实现读取文件内 ...

最新文章

  1. Mysql创建、删除用户
  2. C# DirectX 开发2 - 定义一个矩阵和赋值
  3. K8s报错#!/bin/bash yum install -y yum-utils device-mapper-persistent-data lvm2 if [ $? = 0 ];then echo
  4. ABAP的OPEN SQL和Hybris Commerce的Flexible Search简介
  5. oracle 11g ORA-12541: TNS: 无监听程序 (DBD ERROR: OCIServerAttach)
  6. 06-机器学习(Haar+Adaboost实现人脸、人眼检测)
  7. [css] 写一个动画,向上匀速移动100px,向下以1.5倍速度移动200px,一直反复循环
  8. python快速入门步骤_Python快速入门
  9. 获取0~100之间的随机数
  10. 关于axios拿取后端hashMap存的值
  11. wgan 不理解 损失函数_GAN:「太难的部分我就不生成了,在下告退」
  12. OC---Math公式
  13. 向下转型和向上转型(易理解)
  14. poj-1753 枚举
  15. 判断两个平面向量之间夹角是顺时针还是逆时针
  16. ABC242_c 1111gal password
  17. java中斜杠/和反斜杠\
  18. Google Analytics Service account 认证指南
  19. Perl Regular Expression Syntax Perl的正则表达式语法
  20. 明德扬FPGA开发板XILINX-K7核心板Kintex7 XC7K325 410T工业级

热门文章

  1. 中考 计算机录取 步骤,中考录取时间及录取流程详解
  2. java打开android_解决android studio 打开java文件 内容全变了的问题
  3. double类型数据做加和操作时会丢失精度问题处理
  4. 利用Python进行数据分析--时间序列
  5. tomcat一段时间不操作oracle就关闭连接_操作数据库常见错误,开发人员必掌握的技能...
  6. 在linux中 清屏命令是,急!请问linux下的清屏命令是什么!
  7. 再读华为代码规范文档
  8. 移植笔记——【MCU程序移植注意事项】
  9. C语言:从键盘输入三个数,求最值问题
  10. spark shell