未定义获取行错误

Getline error undefined

本文关键字:错误 获取 未定义      更新时间:2023-10-16
#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 行?

你需要

使用 std::string 而不是字符数组来调用字符串的 getline() 函数。用std::string line替换您的char line[80],它将起作用。

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