Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 带有dirent.h的getline()函数出错_C++_Linux_Getline_Dirent.h - Fatal编程技术网

C++ 带有dirent.h的getline()函数出错

C++ 带有dirent.h的getline()函数出错,c++,linux,getline,dirent.h,C++,Linux,Getline,Dirent.h,我正在写一个文件来搜索当前目录中的关键字。我的程序每次运行都会出现错误。它说:“错误:没有匹配的函数来调用”getline(char[256],std::uu cxx11::string&)' 以下是我的代码的相关部分: struct dirent *pent = NULL; while (pent = readdir (pdir)){ string line; int lineNum = 0; for(int i = 1; i < argc; i++){ whil

我正在写一个文件来搜索当前目录中的关键字。我的程序每次运行都会出现错误。它说:“错误:没有匹配的函数来调用”getline(char[256],std::uu 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++;
  }
struct dirent*pent=NULL;
while(pent=readdir(pdir)){
弦线;
int lineNum=0;
对于(int i=1;id_name,line)){
if(line.find(argv[i])/*!=string::npos*/){

我想你需要了解更多关于C++流的知识,比如,你必须先打开文件,然后通过打开文件流。