1

fstream 和字符串插入在 .h 文件中。我已经阅读了多人的问题,但似乎无法将其应用于我自己的问题。我试过放入 infile.getfile(dataFile, line)) 无济于事。dataFile 只是一个员工列表。我仍然使用 getfile(dataFile, line) 得到相同的重载函数实例

{

    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;
                }   
            }
        }
    }
}
4

2 回答 2

3
while (getline(dataFile, line))

第一个参数是流,第二个参数是要分配行的字符串。第二个参数是对的,但第一个参数是一个string对象,而不是从中提取行的文件流。你应该通过流,inFile

while (getline(inFile, line))
//             ^^^^^^
于 2013-11-06T01:24:29.203 回答
1

您的infile.open(dataFile)建议dataFile是字符串文件名并且infile是流。

因此,getline(dataFile, line)您的意思不是 ,而是getline(infile, line)

错字,我敢肯定。

于 2013-11-06T01:24:39.750 回答