Das CRC-Polynom ist das altbekannte CRC-16-CCITT (Dein Code benutzt den Startwert $FFFF statt wie meist $0000); das bedeutet auch, daß
3_of_8's Hinweis nicht zum Erfolg führen wird.
Ich weiß zwar nicht, was ISF-Files sind (
http://filext.com/file-extension/ISF listet einige), aber der C++ Code öffnet sie binär.
Allerdings scheint mit der Code nicht sehr sinnvoll, da erstmal zwei Blöcke mit Zeichen >= ' ' überlesen werden. Wenn man die Beispieldatei wörtlich nimmt, würden also
Automatic save #1 und
Initial value: 196 überlesen und die CRC-Berechnung startet mit dem #13#10 danach.
Also: erstmal klären worüber genau der CRC berechnet werden soll.
Gruß Gammatester