WriteFile错误;
RET_API IC_KW_WriteFileEx ( FILEHD a_hdFile,
int32 a_dwStart,
void * a_lpBuf,
int32 a_dwReqLen,
int32* a_dwRealLen )
{
w_move = a_dwStart;
w_high = 0;
// Position Pointer
SetFilePointer(a_hdFile, w_move, &w_high ,FILE_BEGIN);
// Write Data
WriteFile(a_hdFile, a_lpBuf, a_dwReqLen, (u_long*)a_dwRealLen, NULL);
// Check
if(a_dwReqLen == *a_dwRealLen){
iRet = TRUE;
}
return iRet;
}
调用WriteFile写文件,到某一个时候(这个相对固定)写入某一个buffer数据的时候,会把文件的起始位置的4个byte的数据修改掉,但是修改后的内容并不是要写入buffer数据中的某4个byte。
why?
也没有error出现。setFilePointer也是正确的,
出现问题的时候,是在文件末尾添加内容。