0
我试图从每个文件打印第一行,然后从每个文件打印第二行等等。
当函数getline = EOF,则该文件被关闭,filesAreOpen递减,虽然程序循环永远从多个文件中打印行
void PrintLines(ifstream files[], size_t count)
{
string s;
ifstream *end, *start;
int filesAreOpen = count;
//continue while filesAreOpen > 0
while(filesAreOpen)
{
}
}
为什么不用eof()检查? http://www.cplusplus.com/reference/iostream/ios/eof/ – mlt
检查在哪里?,我试图读取一行,并关闭文件,如果EOF – blitzeus
我没有写C一段时间。但是像下面这样的东西应该可以工作 - > is_open()&&!开始 - > eof()。你可能会重写你的代码。 getline返回istream http://www.cplusplus.com/reference/string/getline/。它永远不会== EOF,尽管getline(* start,s).eof()可能工作。我希望它是有效的。 – mlt