Ошибка при попытке прочитать файл построчно с ++ - PullRequest
0 голосов
/ 07 декабря 2018

Я пытаюсь прочитать файл строка за строкой, используя getline и сохраняю каждую строку в векторе указателей, но я сохраняю ошибку seg.Я почти уверен, что условие моего цикла while является причиной ошибки, но я не уверен, какое будет правильное форматирование.Вот соответствующий код:

vector<Facility*> f;

ifstream facilities_file("Facilities.txt");
string fline;
getline(facilities_file, fline);
int i = 0;

while (!facilities_file.eof()) {
  f[i] = new Facility(fline);
  i++;
  getline(facilities_file,fline);
}

Я просто не уверен, что я должен поставить в качестве своего условия while.Я пробовал fline != EOF, facilities_file, facilities_file.good(), но все они также дают мне ошибки сегмента.Любые советы?

...