霍夫曼编码-伪EOF
Huffman Coding - Pseudo EOF
我已经编码了huffman树,没有问题,但现在我希望在文件和树中添加伪EOF,这样我就知道何时停止从文件读取。
我完全掌握伪EOF的概念。我也知道没有ASCII值为> 255的字符。
我不完全理解的是在输入文件中添加那个字符。如果它必须是一个非ascii字符(因为它们可以在文件中),那么我应该添加什么字符来表示EOF?
我不确定你是否真的理解"伪EOF"是什么。
首先,根据注释,没有大于256的ASCII字符。也不需要。
你被要求做的是在代码中模拟这一点。假设您有一个读取字符的函数:
int getchar(fhandle);
这个函数将返回0到255之间的值来表示ASCII字符。它还可以返回一个特殊值,如-1,以表示文件结束。这个特殊的值是"伪EOF"。
该字符不在文件中。
相关文章:
- 如何确定我已使用非编码文件到达 EOF?
- 使用 MATLAB 编码器生成C++代码:编译错误"undefined reference to `rgb2gray_tbb_real64'"
- 在卡萨布兰卡形成编码参数的列表
- 使用C++进行游程编码
- 如何将不同的可执行文件合并到一个窗口框架中进行编码?像浏览器一样
- 使用已使用 java 编码的 openssl 解码数据
- boost 是否有按特殊类型值编码状态"compact optional"?
- 如何在CPP的给定目录中列出UTF编码的文件名?
- 如何使用 C++将 ISO-2022-KR 编码转换为 UTF-8 编码?
- std::ifstream::read 不会读取所有 512 字节,并设置 EOF 和失败位
- 绝对编码器十六进制输入
- 防止C++中的硬编码数字
- 而(!inputfile.eof())只读取第一行?
- 将C++ std::string 转换为 UTF-16-LE 编码的字符串
- EOF有更安全的替代方案吗?它在我的情况下不起作用
- 使用文件内容作为硬编码字符串
- "错误 C0000:语法错误,令牌"<EOF>"处出现意外$end,并且不确定
- 运行长度编码程序 c++ 的问题
- 在 <char>sizeof(int) == 1 的平台中如何编码 char_traits::eof() ?
- 霍夫曼编码-伪EOF