从IStream读入std :: ifstream

时间:2013-04-03 18:48:56

标签: winapi istream

我正在为具有自定义扩展名的文件编写预览处理程序。

预览处理程序实现了IInitializeWithStream接口,该接口使用在Windows资源管理器中选择的文件数据初始化IStream。

现在,我需要对此数据流执行一些解析操作(文件中的数据是预定义自定义格式的纯文本)。

为了做到这一点,我需要std :: ifstream对象中的数据,以便我可以轻松地在其上使用STL来实现所需的输出。

Long Story Short:我需要一种方法将数据从IStream转换/填充到std :: ifstream。

提前致谢。

1 个答案:

答案 0 :(得分:1)

我使用IStream接口的Read方法将数据填充到char缓冲区,并使用“<<”将其流式传输到std :: ostringstream操作