当你标准模板库(STL)流中读出数据的时候,程序员需要忽略一些行,特别是在以下的情况下:
// ignores one line or 512 chars std::cin.ignore( 512, ' ');
然而,其中也有如下缺点:
ignore_lines/ignore_one_line类允许一次忽略多行操作,可以使用>>符号。你可以以以下方式进行操作:
下面是它们用法的范例:
std::ifstream streamIn( "readme.txt"); // ignores 5 lines streamIn >> ignore_lines( 5); // ignores one line, and then reads the first word std::string strWord; streamIn >> ignore_one_line() >> strWord;
当从流中读取数据时,可以很容易地忽略行,以下是实现的代码:
使用范例: