Как указывает ildjarn, функция объявлена в <string>
, и я удивлен, что вы не получили ошибку по адресу:
string line;
Также это:
while(ifile.good()){
getline(ifile,line);
}
- это не способ написать цикл чтения. Вы ДОЛЖНЫ проверить успешность операции чтения, а не текущее состояние потока. Вы хотите:
while( getline(ifile,line) ) {
}