我的代码
#include "stdafx.h"
#include "library_list.h"
using namespace std;
library_list::library_list(string filePath){
ifstream library_read_file_pointer(filePath);
string line_data_read_from_library_data_file;
while (!library_read_file_pointer.eof()){
getline(library_read_file_pointer, line_data_read_from_library_data_file);
library_read l(line_data_read_from_library_data_file);//l is a library_read object that will parse
lirary_data.push_back(l);//l content will save in vector(library data)
}
library_read_file_pointer.close();
}
问题是getline
正在读取新行作为数据,而我的主程序显示最后数据两次我如何使eof
或getline
忽略/拒绝读新行。