这是一个在一个文件中删除文件中不需要的关键字.如:demo中要把文件中的回车和换行取消掉.就采用下面的demo.
我知道demo中没有什么经典东东.也不是最好的.(稍微优化,可以有更好的用处 ^o^)我只是把它存档. 见了望不要见笑.
if((pFile = _wfopen(lpFileName,L"rb" )))
{
//获得文件的长度
fseek( pFile, 0 ,SEEK_END);//文件指针移动到最后
dwLength = ftell( pFile ); //获得文件字节数
fseek( pFile, 0, SEEK_SET);//文件指针移动到开始
//如果文件0字节则返回
if (dwLength == 0)
{
return 0;
}
pFileBuf = new BYTE[dwLength + 2]; //分配缓冲区
memset(pFileBuf,0,dwLength + 2);
//失败则返回
if (pFileBuf == NULL)
{
return 0;
}
memset(pFileBuf, 0x0, dwLength + 2);//缓冲区充0;
fread( pFileBuf,1,dwLength ,pFile );//把文件数据读取到缓冲区
fclose( pFile );//关闭文件
int i = 0;
while (i<dwLength)
{
if(*(pFileBuf+i) == 0x0D ||*(pFileBuf+i) == 0x0A)
{
*(pFileBuf+i) = *(pFileBuf+i+1);
int j = i+1;
while(j<dwLength)
{
*(pFileBuf+j) = *(pFileBuf+j+1);
j++;
}
dwLength--;
}
i++;
}
if(!(pTmpFile = _wfopen(L"//storage card//radio.ini",L"wb" )))
{
FAILED!!
}
int Ret = fwrite(pFileBuf,1,dwLength,pTmpFile);
if(0 ==Ret)
{
FAILED!!
}
fclose(pTmpFile);
}