尝试逐行读取文件时出现段错误c ++

时间:2018-12-07 05:58:15

标签: c++ ifstream eof getline

我正在尝试使用getline逐行读取文件,并将每一行存储在指针向量中,但是我一直存在段错误。我很确定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 != EOFfacilities_filefacilities_file.good(),但它们也给我带来了段错误。有提示吗?

0 个答案:

没有答案