从istream读取直到字符序列匹配

时间:2017-10-21 10:33:31

标签: c++ parsing c++11 stream

在C ++ 11中是否有任何优雅的方法可以从istream中读取字符串序列?例如:

istream包含" test \ r \ ntest"。 分隔符序列可以是任何字符串,因此第一个读取操作应该读取" test \ r \ n"。下一个读操作应该是" test"因为没有分隔符序列但是到达了结尾。

为此编写一个简单的解析器没有问题,但也许有人知道使用标准C ++ 11工具执行此操作的方法(可以使用boost)。

编辑1:

链接的重复问题使用了一个标记器,但是这会产生两个标记,这些标记是bost测试。我需要的是阅读直到" \ r \ n"或任何其他分隔符。所以第一个结果应该是" test \ r \ n"将一个istream读指针设置为" \ r"之后的字符。所以可以执行新的读取。

0 个答案:

没有答案