如何检查文件损坏?

时间:2014-01-27 15:03:36

标签: c++ c qt blackberry blackberry-10

我正在使用momentics IDE(原生sdk)开发黑莓10移动应用程序。

在我的代码中,我想添加一个应该检查文件是否已损坏的函数。

我该怎么办?

2 个答案:

答案 0 :(得分:2)

我能想到的两种方法: -

1)如果您要写出文件,请确保您在最后写出一组特定的字节。读取文件时,移动到文件末尾并检查是否存在这些字节。如果没有,该文件没有完成写入,可以被视为损坏。另一种方法是将字节大小写出到文件的开头,并在读回时检查文件大小的其余部分是否等于该数字。

2)如果您正在检查未更改的文件,请存储文件内容的哈希值,并在运行时生成哈希值并将其与您存储的哈希值进行比较。如果它们不同,则文件已被修改,您可以认为它已损坏。

答案 1 :(得分:0)

腐败是什么意思?

如果您想查看文件是否符合预期,您可以计算文件的哈希值,例如SHA-256或您喜欢的任何哈希算法,存储哈希值,然后在您的应用程序中只需计算文件的哈希值,与您的预期进行比较,如果它们相同,则很可能没有损坏。

您可能希望查看here