使用dirent.h的getline()函数出错

时间:2017-04-02 17:52:25

标签: c++ linux getline dirent.h

我正在编写一个文件来搜索当前目录中的关键字。每次运行它时,我的程序都会出现错误。它说:'错误:没有匹配函数调用'getline(char [256],std :: __ cxx11 :: string&)'

以下是我的代码的相关部分:

struct dirent *pent = NULL;
  while (pent = readdir (pdir)){
  string line;
  int lineNum = 0;
  for(int i = 1; i < argc; i++){
    while(std::getline(pent->d_name, line)){
      if (line.find(argv[i])/*!=string::npos*/){
        cout << argv[i] << " found in " << pent << " on line " << lineNum << endl;
      }
    }
    lineNum++;
  }

0 个答案:

没有答案