【发布时间】:2014-05-23 18:31:38
【问题描述】:
我试图将我的数据分成 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;
}
任何帮助将不胜感激。
谢谢
【问题讨论】:
-
那是因为
Finish += Start + (256);。应该是=。 -
这一行
Finish += Start + (256);每次迭代都将256添加到Finish。