<分区>
程序应该如何从 C 或 Vala 语言的二进制文件中读写 float ?
写和读的通用API一般都是设计成字节格式写的。我的意思是您必须将单字节数据数组写入文件并以相同的格式读取。
我正在寻找一种以浮点格式写入和读取的方法。无需类型转换,也无需将数字更改为字符串。可能吗?
<分区>
程序应该如何从 C 或 Vala 语言的二进制文件中读写 float ?
写和读的通用API一般都是设计成字节格式写的。我的意思是您必须将单字节数据数组写入文件并以相同的格式读取。
我正在寻找一种以浮点格式写入和读取的方法。无需类型转换,也无需将数字更改为字符串。可能吗?
最佳答案
fwrite() 和 fread() 或 write() 和 read() 都可以正常工作。
float da, db ;
...
fwrite( &da, 1, sizeof(da), fpout ) ;
...
fread( &db, 1, sizeof(db), fpin ) ;
关于c - 如何从二进制文件读取和写入 float ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4465273/