gpt4 book ai didi

c++ - 读取文件而不将整个文件读入内存

转载 作者:太空宇宙 更新时间:2023-11-04 15:08:53 25 4
gpt4 key购买 nike

我正在尝试读取一个非常大的文本文件。我想编写一个程序(C++)来逐行读取它,直到到达某一组字符,然后开始将以下文本写入字符串,直到到达另一组字符。

这是一个XML文件,所以我在看

<flag>info</flag>

我需要我的程序读取文件直到它到达 <flag> ,将“信息”输入到字符串中并注意 </flag>是停止将东西放入字符串中的要点。我可以使用哪些工具可以实际读取文件。至于检测 <flag> ,我可以做到。

最佳答案

使用 XML SAX 解析器,例如 Xerces ;它们将允许您以流方式解析 XML 文件,因此您不需要一次将其全部加载到内存中。逐行阅读不会为您提供一般 XML 文件的正确结果。

关于c++ - 读取文件而不将整个文件读入内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6920202/

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