Getline错误未定义

时间:2013-07-16 06:58:14

标签: c++

#include<iostream>   
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include<fstream>
#include<string>

using namespace std;

  int countLines( ifstream& in  )
    {
        int count = 0;
        char line[80];
        if ( in.good() )
        {
            //while ( !feof( in ) )
                while( getline( in,line ) ) count++;
            in.seekg(ios::beg);
        }
        return count;
    }

呼叫获取线没有匹配功能 这是什么意思? 我已经包含了所有标题,但为什么我仍然无法调用get line?

1 个答案:

答案 0 :(得分:2)

您需要使用std :: string而不是字符数组来调用字符串&#39; s getline()函数。将char line[80]替换为std::string line即可。

查看此处的文档http://www.cplusplus.com/reference/string/string/getline/