两个版本的getline函数
今天查了下msdn,发现getline这个函数有两个版本,string::getline(),basic_istream::getline()。它们都是从输入流获取一行数据到指定的位置。它们的函数原型如下:
首先看basic_istream中的版本:

该函数从输入流中读取_count-1个元素存储到_Str,最后再附上一个字符串终止符。当函数遇见文件结束符或者在遇见_count-1个元素之前遇见了_Delim,则该函数停止读取。同时,_Delim永远都不会被读取后存储到_Str中,也不会返回到输入流中,而是pass掉。(这一点和get函数不同,所以用get函数后需要处理换行符)
再来看string中的版本:

string这个版本是个全局函数,也就是说,不通过某个对象,而是直接调用。

浙公网安备 33010602011771号