具有弹出功能的 istream

istream with popen functionality

我有一个接受 istream class.

的函数

我需要能够使用 gzip 数据。

C++ 标准中是否有类似 istream 的 class 和 popen() 类似的功能?

或者,有没有办法将 FILE * 转换为 istream

这两种方法都可以通过实现合适的流缓冲区来实现,但这两种方法都不是 C++ 标准的一部分。我认为Boost中有实现。

特别是为了与 gzipped 数据一起使用,我不会使用生成进程的东西。相反,我会使用 gzip 库(它可能也存在于 Boost 中)创建一个流缓冲区。