今天真的是有些霉,弄了书上的一个文本查询程序半天。程序本身是很简单的,用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
);