更改dwBlockLen
的值不是必需的(不會解決問題)。 dwBlockLen
的值確定在時間讀取的數據量。 while循環用於讀取完整的源文件。退出while循環的條件是:
if(Amount of data read from file < dwBlockLen)
這意味着沒有更多的數據要讀取和循環退出。
您必須在下面的代碼中調試條件`if(dwCount < = dwBlockLen)',很可能在讀取源文件時出現問題。
// Decrypt the source file, and write to the destination file.
bool fEOF = false;
do
{
//-----------------------------------------------------------
// Read up to dwBlockLen bytes from the source file.
// ...
if(dwCount <= dwBlockLen)
{
fEOF = TRUE;
}
//-----------------------------------------------------------
// Decrypt the block of data.
// ...
//-----------------------------------------------------------
// Write the decrypted data to the destination file.
// ...
//-----------------------------------------------------------
// End the do loop when the last block of the source file
// has been read, encrypted, and written to the destination
// file.
}while(!fEOF);
來源
2016-03-30 08:18:07
vcp
那麼,什麼阻止你?這聽起來像一個*問題*,不是一個問題。 – WhozCraig