我需要将几个浮点数写到一个文本文件中,并用它们存储一个CRC32校验和。然后,当我从文本文件中读回浮点数时,我希望重新计算校验和,并将其与先前保存文件时计算的校验和进行比较。我的问题是校验和有时会失败。这是因为相等的浮点数可以由不同的位模式表示。为了完整起见,我将在接下来的段落中总结代码。float x, y, z;
uint32_
我有一个很大的文件,并且我对其内容维护crc32校验和。如果文件的固定部分在文件开始或结束时发生更改,我可以维护静态部分和动态部分的crc32校验和,并使用crc32_combine有效地计算新的整个文件校验和。马克·阿德勒在这里很好地回答了这个问题:CRC Calculation Of A Mostly Static Data Stream。但是,如果文件中间的内容发生变化,并且不总是在预定义的偏移量(和长度)处,有没有一种方法可以在不读取整个文件的情况下有效地计算整