注册 登录
编程论坛 VC++/MFC

写文件的时候发现的问题

lanriver 发布于 2012-09-06 00:25, 488 次点击
获得变量 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动态数组中其他元素都是错误的,发现是每一次默认读入到首地址那块地方,怎样移动指针地址写入数据块,迷茫的呢,(不要用向量操作)大神们帮帮手,或者大家一起研究下!
1 回复
#2
lanriver2012-09-06 21:54
在创建指针数组上可以做到,但效率实在是不敢恭维。使用笨方法一个一个来算了。
后面问题又出现内存开销的问题,文档类里的动态数组被view类调用后,执行delete [](GetDocument()->pBuf);
第一次运行程序木有问题,第二次就内存又出问题了。
只有本站会员才能查看附件,请 登录


[ 本帖最后由 lanriver 于 2012-9-7 00:14 编辑 ]
1