我试图将我的数据分成256个字节的块,但是当我的循环运行时,它的大小似乎翻了一番。所以它从256开始然后是512,然后是1024,2048,4096等;而不是多个256块。
while (Start < dwFileSize)
{
Finish += Start + (256);
if (Finish > dwFileSize) Finish = dwFileSize;
WriteChunk(szFilename, ZipID, &lpFileBuffer[Start], Finish-Start);
ZipID++;
Start = Finish;
}
任何帮助都将不胜感激。
由于
答案 0 :(得分:1)
尝试...
while (Start < dwFileSize)
{
Finish = min(Start + 256, dwFileSize);
WriteChunk(szFilename, ZipID, &lpFileBuffer[Start], Finish-Start);
ZipID++;
Start += 256;
}