Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/135.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 读取文件而不将整个内容读入内存_C++_Xml - Fatal编程技术网

C++ 读取文件而不将整个内容读入内存

C++ 读取文件而不将整个内容读入内存,c++,xml,C++,Xml,我试图读取一个非常大的文本文件。我想编写一个程序(C++),逐行读取它,直到达到某一组字符,然后开始将下面的文本写入字符串,直到到达另一组字符 这是一个XML文件,所以我正在看 <flag>info</flag> info 我需要我的程序读取文件,直到它到达,将“info”输入到字符串中,并注意到是停止将内容放入字符串的点。我可以使用哪些工具来实际读取文件。至于检测,我可以做到;它们将允许您以流式方式解析XML文件,因此您不需要一次性将其加载到内存中。逐行阅读一般XM

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

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

<flag>info</flag>
info

我需要我的程序读取文件,直到它到达
,将“info”输入到字符串中,并注意到
是停止将内容放入字符串的点。我可以使用哪些工具来实际读取文件。至于检测
,我可以做到;它们将允许您以流式方式解析XML文件,因此您不需要一次性将其加载到内存中。逐行阅读一般XML文件不会给出正确的结果。

您是否尝试过使用“grep-oe”*??您是否建议我们为您编写代码?您是否有代码,甚至伪代码,或大纲,与我们分享?请阐明一个问题,并提出一个我们可以回答的问题。@ked,你看到我的答案了吗?萨克斯怎么了?仇恨怎么了?这似乎是一个合理、简洁的问题。下面@bdonlan的回答将有助于他做他想做的事情-将文件作为流处理,而不将全部内容读入内存。@Tim:最初提出的问题甚至没有提出任何问题。它只是描述了一个问题。后来的编辑稍微好一些,询问如何实现目标。然而,S.O.的大多数人坚持认为海报显示了一定程度的努力。在没有明确的解决方案和路障描述的情况下提出极其模糊的问题通常是不受欢迎的。