C++ 带有dirent.h的getline()函数出错
我正在写一个文件来搜索当前目录中的关键字。我的程序每次运行都会出现错误。它说:“错误:没有匹配的函数来调用”getline(char[256],std::uu cxx11::string&)' 以下是我的代码的相关部分: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
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++流的知识,比如,你必须先打开文件,然后通过打开文件流。