【发布时间】:2017-02-26 20:01:50
【问题描述】:
我有一个 C 语言程序,可以将频率表写入二进制文件。 频率表是一个数组,其中包含一个 int 和一个 char 的结构。
所以我必须将一个 unsigned int 计数器和一个 unsigned char 字符写入文件(多次)。
我知道一个整数通常使用 4 个字节,但是我知道 int 计数器永远不会大于 2^24-1。
所以我可以使用 4 个字节将计数器和字符写入文件 => 3 个字节用于计数器,1 个字节用于字符。这也很容易阅读。
有没有一种简单的方法可以在不使用特殊库的情况下在 C 中做到这一点?
【问题讨论】:
-
这可以使用
char[4]和fread/fwrite轻松完成。如果这还不够提示,请更具体地说明您不知道该怎么做。