今天真的是有些霉,弄了书上的一个文本查询程序半天。程序本身是很简单的,用map来关联每个单词和所在的行。
读入文件中的行,书上用的是getline。这个函数以前在c语言的书里面就看过,但C++又有些不同,于是就在msdn中查了一下参数的用法。一开始还看错了,看成了iostream里面的成员函数basic_istream::getline,和书上的参数一对应,发现不对啊。书上的那个对应的应该是getline的模板。
模板如下:
template < class  CharType,  class  Traits,  class  Allocator >
   basic_istream
< CharType, Traits >&  getline(
      basic_istream
< CharType, Traits >&  _Istr,
      basic_string
< CharType, Traits, Allocator >&  _Str
);

template
< class  CharType,  class  Traits,  class  Allocator >
   basic_istream
< CharType, Traits >&  getline(
      basic_istream
< CharType, Traits >&  _Istr,
      basic_string
< CharType, Traits, Allocator >&  _Str,
      CharType _Delim
);