| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4940 人关注过本帖
标题:如何用C将.txt的double数据读进来,并存放在二维数组中
只看楼主 加入收藏
xianshizhe111
Rank: 1
等 级:新手上路
帖 子:1451
专家分:0
注 册:2007-12-8
收藏
得分:0 
/*把附件放在当前目录下,保持原格式*/
/*VC++ 6.0  TC 通过其它编译器未试*/
#include<stdio.h>
#include<math.h>
int main(void)
{
     FILE *fp;
     double a[4][4]={0};
     int i=0,j=0;
     char bufs[7];
     /*clrscr();*/
     fp=fopen("data.txt","rb");
     /*文件定位*/
     fseek(fp,0l,0);
     while(!feof(fp))
     {    /*偏移量*/
         fseek(fp,4l,SEEK_CUR);
         /*文件块读取*/
         fgets(bufs,7,fp);
         a[i][j]=atof(bufs);
        
         /*计算下标位*/
         j++;
         if(j>3){i++;j=0;fseek(fp,1l,SEEK_CUR);}
         if(i>3) break;

     }
     /*输出各块数据*/
     for(i=0;i<4;i++)
     {   for(j=0;j<4;j++)
             printf("%.4lf ",a[i][j]);
         printf("\n");
     }
     /*关闭文件*/
     fclose(fp);
     return 0;
}
data.rar (462 Bytes)

图片附件: 游客没有浏览图片的权限,请 登录注册
收到的鲜花
  • sunkaidong2008-03-11 13:23 送鲜花  6朵  
2008-03-11 13:18
lindayanglong
Rank: 1
等 级:新手上路
帖 子:86
专家分:0
注 册:2008-3-9
收藏
得分:0 
谢谢帮助
谢谢各位帮助,程序调通了
2008-03-11 20:35
lindayanglong
Rank: 1
等 级:新手上路
帖 子:86
专家分:0
注 册:2008-3-9
收藏
得分:0 
为什么是char bufs[7];?
为什么是char bufs[7];?为什么是7不是6,初学不太懂,谢谢解答!
2008-03-11 20:43
margare_wang
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-8-31
收藏
得分:0 
我也是要读数组,我发了一段程序,读取size小的时候没问题,可是我要读1000*1000的数组,提示溢出,不知道咋处理,请教高手。。。
2010-09-04 14:40
快速回复:如何用C将.txt的double数据读进来,并存放在二维数组中
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018458 second(s), 11 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved