【发布时间】:2014-03-30 07:57:52
【问题描述】:
我有一个编写霍夫曼算法的任务。我已经在脑海中整理了整个问题,但我在处理文件时遇到了一些问题。
问题是:算法应该压缩ANY类型的文件。
我的解决方案:将文件作为字节数组读取,然后为每个字节使用int array[256]={0},获取它的int n 对应值并增加array[n]。如果我没有说清楚,请告诉我。
所以,我做了很多研究,但不明白如何从任何类型的文件中获取字节以及如何处理它们。
【问题讨论】:
-
我看到了很多关于这个主题的话题,但我都不清楚。我是这么说的,请在这里链接一个。谢谢:)
-
我发现了几个问题...首先我会将您的文件加载到
char array[]。比普通的fopen()/fread()阻止它打开 any 类型的文件有什么问题?最后,请尝试并报告它有什么问题。 -
问题已编辑。删除了要求推荐一些场外资源的句子。
-
问题已解决。感谢用户 1274193。现在我可以打开任何类型的文件并将其字节存储在一个数组中。
标签: c file-io huffman-code