我正在尝试使用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 != EOF
,facilities_file
,facilities_file.good()
,但它们也给我带来了段错误。有提示吗?