如何确定无格式输入函数读取的字符数?

Die*_*ühl 2 c++ istream

std::istream(嗯,真的std::basic_istream)上的各种未格式化的输入函数,如read()readsome()getline()ignore()都返回一个流。处理结果时,了解实际读取了多少个字符通常很重要。依赖字符串中的空字符显然不适用于二进制文件,或者ignore()甚至不涉及任何字符串,即strlen()完全不可能。

如何确定最后一次使用std::istream或更一般地使用 的无格式输入操作读取的字符数?std::basic_istream

Ker*_* SB 5

使用基类的gcount()成员函数basic_istream来检索最后一次未格式化输入操作所获得的字符数。