标题:写文件的时候发现的问题
只看楼主
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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-380803-1-1.html




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

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