是林呀 发表于 2022-11-14 21:19:17

各位大佬,用C语言怎么把一串01字符串以字节的形式写入文件中

rt,用C语言怎么把一串01字符串以字节的形式写入文件中

人造人 发表于 2022-11-14 21:31:28

什么意思?

jackz007 发表于 2022-11-14 21:47:58

#include <stdio.h>

int main(void)
{
      FILE * fp                                              ;
      int i                                                ;
      if((fp = fopen("data.bin" , "wb"))) {
                for(i = 0 ; i <= 255 ; i ++) fputc(i % 2 , fp) ;
                fclose(fp)                                     ;
      }
}

两手空空儿 发表于 2022-11-14 23:08:56

你是想1个0或者1放进一个字节里,还是8个01放一个字节里?

是林呀 发表于 2022-11-14 23:21:51

两手空空儿 发表于 2022-11-14 23:08
你是想1个0或者1放进一个字节里,还是8个01放一个字节里?

8个吧

是林呀 发表于 2022-11-14 23:24:06

是林呀 发表于 2022-11-14 23:21
8个吧

其实想问的是得到了一个文件里各个字符的哈夫曼编码,怎样才能实现对它的压缩{:5_92:}

jhq999 发表于 2022-11-15 08:15:24

是林呀 发表于 2022-11-14 23:24
其实想问的是得到了一个文件里各个字符的哈夫曼编码,怎样才能实现对它的压缩

1、根据表对照一位一位的往一个字节一个字节填。胜在简单但效率低
2、用移位和按位与、按位或往里面填,在里面涉及大小端,有点麻烦
谁有简单的方法补充一下
页: [1]
查看完整版本: 各位大佬,用C语言怎么把一串01字符串以字节的形式写入文件中