| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 487 人关注过本帖
标题:写文件的时候发现的问题
只看楼主 加入收藏
lanriver
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:133
专家分:101
注 册:2008-8-9
结帖率:70.59%
收藏
 问题点数:0 回复次数:1 
写文件的时候发现的问题
获得变量 int a 的值,a是动态数据,每一次获得的值不一样
//////////////////////////////////////
int b=1000;
unsigned char *pBuf=new unsigned char[b];
fread(pBuf,a,1,FP);//FP是FILE类型指针,读入文件数据到pBuf中
/////////////////////////////////////
多次读入a块字节数据到pBuf动态数组里后发现,pBuf只记录最后一次读入的数据,
除了最后一次读入的数据正确pBuf动态数组中其他元素都是错误的,发现是每一次默认读入到首地址那块地方,怎样移动指针地址写入数据块,迷茫的呢,(不要用向量操作)大神们帮帮手,或者大家一起研究下!
搜索更多相关主题的帖子: 动态 元素 
2012-09-06 00:25
lanriver
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:133
专家分:101
注 册:2008-8-9
收藏
得分:0 
在创建指针数组上可以做到,但效率实在是不敢恭维。使用笨方法一个一个来算了。
后面问题又出现内存开销的问题,文档类里的动态数组被view类调用后,执行delete [](GetDocument()->pBuf);
第一次运行程序木有问题,第二次就内存又出问题了。
图片附件: 游客没有浏览图片的权限,请 登录注册


[ 本帖最后由 lanriver 于 2012-9-7 00:14 编辑 ]
2012-09-06 21:54
快速回复:写文件的时候发现的问题
数据加载中...
 
   



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

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