Кроме того, вы также должны быть fclose(file)
. Что касается float, float определяется реализацией.
Не подумаете ли вы сделать это таким образом, используя спецификаторы формата, как в примере ниже:
printf("%8.2f\n",v);
Это форматирует значение v
, чтобы оно составляло 8 и 2 десятичных знака после периода, округляя число с плавающей запятой до ожидаемого результата. Мне кажется, что бинарный файл был написан на плате с прямым порядком байтов. Посмотрите здесь о том, как это сделать, и прочитайте здесь об этом по поводу бизнеса с бесконечностью.
Напишите небольшую программу для проверки порядка в исходной системе, в которой был создан двоичный файл, и запустите его на своем компьютере и проверьте результаты.
Надеюсь, это поможет,
С наилучшими пожеланиями,
Том.