WriteFile丢数据 - C++ Builder / Windows SDK/API
我做了个程序,功能如下:
读文件(ReadFile)->读入缓存->加密->将缓存写入(WriteFile)另一个文件
加密文件比原文件大256个字节,但实际情况是,加密文件丢失了不少数据。
我在加密一个 660,828,160 字节 的文件时,加密出来的文件只有400多MB,大约73%。我试了关闭缓存、FileFlushBuffer都无法写全数据。
各位有遇到这种情况没?如何解决?
[解决办法]
楼主的加密算法是自己写的?
那么在文件写入的时候,观察下返回值,看到底函数写入了多少字节啊!如果没写完,继续写啊