爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 7466|回复: 10

新手求教c++

[复制链接]
回帖奖励 1 金钱 回复本帖可获得 1 金钱奖励! 每人限 1 次

新浪微博达人勋

发表于 2012-9-18 11:25:08 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
struct ADDRR pnn[150];   ////这里的150是问题???
FILE *fp=fopen("20120721.000","rb");
    if(fp!=NULL)
    {
         fseek(fp,1266,0);
        fread(&pnn,6904,150,fp);
    }
    fclose(fp);

我才学c++没多久,请大家帮我看看,上面代码有问题吗?
上面定义结构体数组pnn时,我定义为100时,运行正常;
定义为150就出错了;
我的数据文件大小事41M。
难道fread的读取数据块的次数不能超过150???

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-9-18 13:25:26 | 显示全部楼层

回帖奖励 +1 金钱

看不懂你的程序想做什么,对照函数说明,看一下函数使用有没有问题。150不是读取的次数,是数组pnn的维数。按照你的程序,是只读取了一次,从文件的1266字节处开始,读取了150个6904字节数的数据。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-9-18 14:35:45 | 显示全部楼层

我的程序就是读取数据文件,从1266的位置开始读,每次6904个字节,一共读150次。
但是,我设置数组为pn[100]时,读取100次,程序正常的。我设置为pn[150],读取150次,程序就出错。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-9-18 22:42:50 | 显示全部楼层

回帖奖励 +1 金钱

struct ADDRR pnn[150];   ////这里的150是问题???
FILE *fp=fopen("20120721.000","rb");
    if(fp!=NULL)
    {
         fseek(fp,1266,SEEK_SET);
        fread(&pnn,sizeof(struct ADDRR),150,fp);
    }
    fclose(fp);

正常情况下语句应该是这样的
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-5-17 21:07:56 | 显示全部楼层

回帖奖励 +1 金钱

谢谢分享!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-12-8 21:02:01 | 显示全部楼层

回帖奖励 +1 金钱

看不懂,再贴点代码
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-12-9 19:41:19 | 显示全部楼层

回帖奖励 +1 金钱

再详细点
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2016-1-4 16:40:30 | 显示全部楼层

回帖奖励 +1 金钱

我认为 shan 说的是对的  6904 是什么含义 ? 是这个结构的大小么 ....请参考shan的回答...
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-2-26 15:20:51 | 显示全部楼层

回帖奖励 +1 金钱

这是维数吧,建议你把整个都贴上来,再加点注释
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-2-23 20:08:51 | 显示全部楼层

回帖奖励 +1 金钱

学C++能推荐好的教材没?完全的小白
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表