1.获取以前文件的大小
u_long GetFileSize(string strFile)
{
long retFileLen; //文件长度
FILE* stream; //文件指针
if((stream = fopen(strFile.c_str(), "rb")) == NULL)
return 0;
fseek(stream, 0, SEEK_END);
retFileLen = ftell(stream);
fclose(stream);
return retFileLen;
}
2.打开文件续写文件
char pBuf[BUF_SIZE];
stream = fopen(stream.c_str(), "ab+"); //打开文件
ASSERT(stream);
int nErrCode = fseek(stream, ulPos, SEEK_SET); //移动文件指针,ulPos为以前文件的大小
ASSERT(nErrCode == 0);
nErrCode = fwrite(pBuf, 1, ulLen, stream); //写文件,uLen为本次写进内容的大小
ASSERT(nErrCode == uLen);
fflush(stream); //清除文件缓冲区
fclose(stream); //关闭文件
来源:https://www.cnblogs.com/throne/archive/2010/09/04/1817958.html