续写文件
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