没有与参数列表匹配的重载函数"getline"实例
no instance of overloaded function "getline" matches argument list
fstream 和字符串包含在 .h 文件中。我读过很多人的问题,但似乎不能把它应用到我自己的问题上。我试过输入infile.getfile(dataFile,line))无济于事。数据文件只是一个员工列表。我仍然不断得到相同的没有重载函数的实例与getfile(数据文件,行)
{
ifstream infile;
infile.open(dataFile);
if(!infile.good())
{
cout << "File is not open";
}
else
{
int i = 0;
while(!infile.good())
{
string line;
while (getline(dataFile, line))
{
if (line[0] == 'h' )
{
HospitalEmployee newEmp;
}
}
}
}
}
while (getline(dataFile, line))
第一个参数是流,第二个参数是将在其中分配行的字符串。第二个参数是正确的,但第一个参数是string
对象,而不是将从中提取行的文件流。你应该通过流,inFile
:
while (getline(inFile, line))
// ^^^^^^
您的infile.open(dataFile)
建议dataFile
是字符串文件名,infile
是流。
所以,你的意思不是getline(dataFile, line)
,而是getline(infile, line)
.
错字,我敢肯定。
相关文章:
- 为什么使用SFINAE而不是函数重载
- 为什么我不能在 C++ 中的特定函数重载中调用同一函数的任何其他重载?
- c++:可变模板和函数重载
- 在缺少函数重载时抛出异常,并带有 std::variant 而不是编译时错误
- 解决模板成员函数重载
- 为什么不允许成员函数和非成员函数之间的函数重载?
- 推断模板化函数中的函数重载
- C++复制函数重载导致"must be a nonstatic member function"错误
- 为什么 std::sort 找不到合适的(静态成员)函数重载?
- 可变参数泛型 lambda 和函数重载
- C++中的函数重载和继承
- 当有右值构造函数可用时,为什么从右值调用类引用构造函数重载?
- C/C++ 可变参数宏函数重载
- 将基类的成员函数重载到其他派生类C++
- C++ 函数重载匹配
- C++函数重载,具体步骤是什么
- C++:使用 param pack 显式调用函数重载
- 隐式生成的函数重载用于右值参数?
- 使用函数重载输入运算符
- 运算符重载函数上的函数重载