如何在EOF中跳过新行?

时间:2015-04-22 10:40:26

标签: c++ eof

我的代码

    #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正在读取新行作为数据,而我的主程序显示最后数据两次我如何使eofgetline忽略/拒绝读新行。

0 个答案:

没有答案