C ++循环和增量

时间:2014-05-23 18:31:39

标签: c++ loops increment

我试图将我的数据分成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;
        }

任何帮助都将不胜感激。

由于

1 个答案:

答案 0 :(得分:1)

尝试...

    while (Start < dwFileSize)
    {
        Finish = min(Start + 256, dwFileSize);

        WriteChunk(szFilename, ZipID, &lpFileBuffer[Start], Finish-Start);

        ZipID++;
        Start += 256;
    }