c - 如何从二进制文件读取和写入 float ?

标签 c file binary floating-point

<分区>

程序应该如何从 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/

相关文章:

c - 我创建了 3 个子进程,为什么它返回 7?

c - 如何将内核中的数据写入二进制文件

c - libpq 以二进制形式发送整数

c - 如何将给定级别的二叉搜索树转换为链接链?

连接字符串时出现 C 段错误(核心已转储)

linux - 使用 Linux shell 命令,如何将通过管道流提供的文件列表编辑为 CSV 格式?

file - 将 PDF 转换为具有相同分辨率的 PNG - Imagemagick

java - 快速逐字符读取文本文件(java)

C# 从二叉搜索树创建 TreeView

c - 在用户不退出的情况下,在 C 中查找两个数字的总和、差等