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