【发布时间】:2023-03-06 06:35:01
【问题描述】:
我正在编写一个程序,它将为文件或来自标准输入的字符串生成哈希值。但是,fseek 和 ftell 不能在标准输入上工作,所以我不能保留缓冲区、将标准输入倒回到开头,并吞下整个流。那么有什么简单的方法可以做到这一点吗?还是我应该每次只读取 n 个字符并将其发送到每个哈希的状态更新函数?
【问题讨论】:
-
"或者我应该每次只读取 n 个字符并将其发送到每个哈希的状态更新函数吗?" - 是的。
-
第二个选项(一次发送 n 个字符,完成后最后发送)是我的做法。
-
详细信息可能因操作系统而异。