gpt4 book ai didi

c++ - 霍夫曼编码 - 伪 EOF

转载 作者:行者123 更新时间:2023-11-28 06:59:27 28 4
gpt4 key购买 nike

我已经毫无问题地编写了霍夫曼树的代码,但现在我希望在文件和树中添加伪 EOF,以便我知道何时停止从文件中读取。

我完全掌握了伪 EOF 的概念。我还了解到没有 ASCII 值 > 255 的字符。

我不完全理解的是将该字符添加到输入文件中。如果它必须是非 ASCII 字符(因为它们可以在文件中),那么我应该添加什么字符来指示 EOF?

最佳答案

我不确定您是否真的理解“伪 EOF”是什么意思。

首先,根据评论,没有大于 256 的 ASCII 字符。也不需要。

您被要求做的是在代码中对此进行模拟。假设您有一个读取字符的函数:

int getchar(fhandle);

此函数将返回 0 到 255 之间的值以表示 ASCII 字符。它还可以返回一个特殊值,例如 -1 以指示文件结束。这个特殊值就是“伪 EOF”。

该字符不在文件中。当文件中没有更多字符时由函数返回。

关于c++ - 霍夫曼编码 - 伪 EOF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22708812/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com