std::istream
上的各种未格式化的输入函数(实际上是 std::basic_istream
),例如 read()
、readsome()
、getline()
和 ignore()
都返回一个流。处理结果时,了解实际读取了多少个字符通常很重要。依赖字符串中的空字符显然不适用于二进制文件或 ignore()
,它甚至不涉及任何字符串,即 strlen()
之类的东西完全没有问题。
如何确定使用 std::istream
(或更一般地说,std::basic_istream
)的最后一次未格式化输入操作读取的字符数?
最佳答案
使用gcount()
member function basic_istream
基类的属性,用于检索上次未格式化输入操作获得的字符数。
关于c++ - 如何确定无格式输入函数读取的字符数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34386536/