我想从二进制文件中读取/写入C浮点数值,如果它是用C创建的?
文件是这样创建的:
但这并不能保证读取的值是C浮点数。
文件是这样创建的:
#include <stdio.h>
int main() {
const int NUMBEROFTESTELEMENTS = 10;
/* Create the file */
float x = 1.1;
FILE *fh = fopen ("file.bin", "wb");
if (fh != NULL) {
for (int i = 0; i < NUMBEROFTESTELEMENTS; ++i)
{
x = 1.1*i;
fwrite (&x,1, sizeof (x), fh);
printf("%f\n", x);
}
fclose (fh);
}
return 0;
}
我发现了如下这种方法:(原文链接)
file=open("array.bin","rb")
number=list(file.read(3))
print (number)
file.close()
但这并不能保证读取的值是C浮点数。
array.bin
里面是什么? - Abdul Niyas P M