如何解决C ++将stringstream转换为ifstream吗?
我正在处理两段代码,
第一类使用AAssetManager(Android NDK对象)读取“资产”并将其内容保存到单个字符串中。然后,它将字符串转换为字符串流并对其进行解析。
第二个类解析类型ifstream,该类型必须与文件关联。
是否可以通过某种方式将字符串或字符串流转换为ifstream,这样就不必更改这些类之一的全部了?
解决方法
您可以将ifstream
变成istream
。 ifstream
只是istream
的一种更具体的形式。 stringstream
继承自istream
,因此您可以直接传递stringstream
。如果您无法使用此功能,则可以将字符串存储到文件中,然后使用ifstream
重新打开文件,并将该ifstream
传递给第二个函数。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。