我调用这个函数老出现读内存错误啊!我调试了一下,是memcpy函数哪出了问题
void Save(CString srtFilePath,unsigned char *buffer ,WORD dwBufferSize)
{
const int nBuffer=1024;
char chBuffer[nBuffer];
int nWrite=dwBufferSize/nBuffer;
int nLast=dwBufferSize%nBuffer;
CFile f;
f.Open(srtFilePath,CFile::modeCreate|CFile::modeWrite);
int nIndex=0;
for(int i=0;i<nWrite;i++)
{ memcpy(chBuffer,(void*)buffer[nIndex],nBuffer);
f.Write(chBuffer,nBuffer);
nIndex+=nBuffer;
}
memcpy(chBuffer,(void*)buffer[nIndex],nLast);
f.Write(chBuffer,nLast);
f.Close();
}
void Save(CString srtFilePath,unsigned char *buffer ,WORD dwBufferSize)
{
const int nBuffer=1024;
char chBuffer[nBuffer];
int nWrite=dwBufferSize/nBuffer;
int nLast=dwBufferSize%nBuffer;
CFile f;
f.Open(srtFilePath,CFile::modeCreate|CFile::modeWrite);
int nIndex=0;
for(int i=0;i<nWrite;i++)
{ memcpy(chBuffer,(void*)buffer[nIndex],nBuffer);
f.Write(chBuffer,nBuffer);
nIndex+=nBuffer;
}
memcpy(chBuffer,(void*)buffer[nIndex],nLast);
f.Write(chBuffer,nLast);
f.Close();
}
解决方案 »
- 如何在插入数据的时候,同时给某个字段插入拼音码和五笔简码!
- 能不能让列表控件新增一列?聪明的进来瞧瞧!
- 高分请教:无法加载资源 in DLL
- 动态创建的Cedit如何得到输入的字符串啊!
- 怎么建立一个http服务器!!
- 建议以后csdn以后只允许以英文发贴
- 如何指定用IE(不是缺省浏览器)在同一窗口打开链接,不打开新的窗口
- 任意多边形面积和圆并面积的计算
- 怎样用VC显示PGM格式的图像?急救
- 小弟初来乍到,谁能给我说说Com编程是什么东西啊,我连定义都没有搞清楚。
- 请问:VC6工程不能设断点调试,为何?我是debug版啊。
- 请教**CGridCtrl控件中如何设置某一列为灰显(即不可用)状态??**
第三个参数为384 * 288*2
void Save(CString srtFilePath,unsigned char *buffer ,WORD dwBufferSize)
{
const int nBuffer=1024;
char chBuffer[nBuffer];
int nWrite=dwBufferSize/nBuffer;
int nLast=dwBufferSize%nBuffer;
CFile f;
f.Open(srtFilePath,CFile::modeCreate|CFile::modeWrite);
int nIndex=0;
for(int i=0;i<nWrite;i++)
{ memcpy(chBuffer,buffer+nIndex,nBuffer);
f.Write(chBuffer,nBuffer);
nIndex+=nBuffer;
}
memcpy(chBuffer,buffer+nIndex,nLast);
f.Write(chBuffer,nLast);
f.Close();
}
你的方法我试了一下,可行的!对了能顺便帮我看下面的程序嘛?!
UCHAR imageBuf[384 * 288*2];
CFile f;
f.Open("w",CFile::modeRead);
f.Read(imageBuf,384*288*2);
f.Close();
这是我刚才写的那个文件,不知道这样能不能全读到imageBuf,我试了下好像有点问题的!多谢了!^_^
CFile fp ;
char *pdata = new char[384*288*2];
fp.Open("W",CFile::modeRead) ;
fp.Read(pdata,384*288*2) ;
fp.Close();估计你和我是同行啊,这是一侦数据的大小?
to dhbo(每天进步1%)
这是采集卡一帧的图片,我也接触这些东西不久,我是临时被要求写这些东西的!有的搞不定,郁闷!