c++ - 检查 ignore() 的值

标签 c++ stream

当你在 C++ 中使用 ignore() 时,有没有办法检查那些被忽略的值?我基本上是在阅读一些字符,想知道我是否忽略了文本中的普通字符,或者我是否首先获得了换行符。谢谢。

最佳答案

我不这么认为 - 你必须“自己动手”。

换句话说,我认为您必须编写一些使用 get() 从流中读取的代码,然后添加一些逻辑来保留您需要的内容并忽略其余部分(同时检查你忽略了什么)。

关于c++ - 检查 ignore() 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2390861/

相关文章:

c++:在函数调用内部声明函数

c++ - 在一个类中有 "typedef void FuncCharPtr"如何将使用该 typedef 的函数与非静态函数一起使用?

c++ - 使用 STL 容器在 logN 中插入、查找最小值(键)和删除(基于值)功能?

c - C 编程语言 (K & R);回复 : Chapter 1 (EOF)

c# - 从 dotnetzip 创建的 zip 文件中提取时出错 - "Windows cannot complete the extraction."

javascript - Node.js Readable self.push() 在工作 15 次迭代后停止

c++ - 编译器围绕互斥锁边界重新排序?

c++ - 使用 '\0' 作为比较操作数

sockets - 像在 Java 中一样在 Swift 中使用套接字

algorithm - 第一对数字添加到流中的特定值