Я пытаюсь прочитать файл строка за строкой, используя 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()
, но все они также дают мне ошибки сегмента.Любые советы?