WriteFile丢数据解决方案

WriteFile丢数据
我做了个程序,功能如下:

读文件(ReadFile)->读入缓存->加密->将缓存写入(WriteFile)另一个文件

加密文件比原文件大256个字节,但实际情况是,加密文件丢失了不少数据。

我在加密一个 660,828,160 字节 的文件时,加密出来的文件只有400多MB,大约73%。我试了关闭缓存、FileFlushBuffer都无法写全数据。

各位有遇到这种情况没?如何解决?
------解决方案--------------------
楼主的加密算法是自己写的?

那么在文件写入的时候,观察下返回值,看到底函数写入了多少字节啊!如果没写完,继续写啊