我正在为具有自定义扩展名的文件编写预览处理程序。
预览处理程序实现了IInitializeWithStream接口,该接口使用在Windows资源管理器中选择的文件数据初始化IStream。
现在,我需要对此数据流执行一些解析操作(文件中的数据是预定义自定义格式的纯文本)。
为了做到这一点,我需要std :: ifstream对象中的数据,以便我可以轻松地在其上使用STL来实现所需的输出。
Long Story Short:我需要一种方法将数据从IStream转换/填充到std :: ifstream。
提前致谢。
答案 0 :(得分:1)
我使用IStream接口的Read方法将数据填充到char缓冲区,并使用“<<”将其流式传输到std :: ostringstream操作