gpt4 book ai didi

C++ ifstream 到 char *

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:11:44 25 4
gpt4 key购买 nike

我的代码用 ifstream 读取一个文件并解析它,现在我改变了一些东西,我不需要读取文件,因为是从另一个地方读取的,所以我有一个 char* 而不是 ifstream ...如何更改我使用 ifstream.get() 的代码?再次感谢

最佳答案

您只需将 char * 放入 std::stringstream

std::stringstream buffer(your_string);

然后您可以像使用 std::ifstream 一样使用 buffer(您无法打开或关闭它)。理想情况下,您的解析方法会将对 std::istream 的引用作为参数,然后它不会介意它接收哪种输入流:

void parse(std::istream & input);

由于 std::ifstreamstd::stringstream 都继承自 std::istream,您可以将它们作为参数传递,并且您的解析器无需修改即可运行。

关于C++ ifstream 到 char *,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5960829/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com