C++ 无法使用boost文件系统读取文件中的行

C++ 无法使用boost文件系统读取文件中的行,c++,boost,C++,Boost,我有一个cpp文件,其中包含: #include <QApplication> int/**/ main(int /*c*/,char**v) {/* */ QApplication app(c,v);// // return app.exec(); /**/ } 不幸的是,getlinefin只在文件存在时执行read_行。为什么?这个Qt.cpp文件在这个问题上没有任何用处,所以我删除了它。@Xeo它只是用来表明getline应该被多次执行。哦,那个.c

我有一个cpp文件,其中包含:

#include <QApplication>

int/**/ main(int /*c*/,char**v)
{/*

*/
    QApplication app(c,v);//
//
    return app.exec();

/**/

}

不幸的是,getlinefin只在文件存在时执行read_行。为什么?

这个Qt.cpp文件在这个问题上没有任何用处,所以我删除了它。@Xeo它只是用来表明getline应该被多次执行。哦,那个.cpp文件实际上是六行.txt文件吗?如果是,对不起。它读取整个文件吗?这是一个新行问题吗?这是你的实际代码吗?因为我想知道为什么std::string是合格的,而getline不是。
boost::filesystem3::path file("C:\\Users\\Art\\Desktop\\six_lines.txt");
boost::filesystem3::ifstream fin(file);

    if (fin)
    {
        std::string read_line;
        while (getline(fin,read_line))//here I'd hope to read just one line
        {


        }
    }