为什么fwrite 与 CFile Write写文件结果不一样?
张亚成 2014-04-30 03:18:07 使用CFile写文件方法写的文件 跟 使用 fwrite 写文件方法写的文件不一样,不知道怎么回事儿,请指点。
fwrite方法
在之前打开文件
m_fp = fopen(szFileName, "wb");
接着写文件
int WriteSampleData(char *pBuf, int nSize)
{
_ASSERT(pBuf);
if(nSize == 0)
return -1;
if(m_fp == NULL)
return -1;
fwrite(pBuf, 1, nSize, m_fp);
m_dwTotalSize += nSize;
m_dwAudioSize += nSize;
return 1;
}
]CFile 方法[
strFileName = _T(".\\Data\\") + strFileName;
if (!dataFile.Open(strFileName.GetBuffer(strFileName.GetLength()), CFile::modeWrite))
{
dataFile.Open(strFileName.GetBuffer(strFileName.GetLength()), CFile::modeWrite | CFile::modeCreate);
}
dataFile.SeekToEnd();
//dataFile.Write(pOutPutBuf,nLen); // 把编码后的数据保存在文件上
dataFile.Write(lpData,nDataLength); // 把没有编码的数据存放在文件上
dataFile.Close();