我正在爲一個類的項目工作,除了變量聲明和函數調用之外,我們的主要內容中除了必須什麼都沒有。ifstream var.fail()函數
通常我檢查通過的代碼在主這些線中/ OUTFILE失敗:
if((inFile.fail()) || (outfile.fail())
{
cout << "File I/O Failure";
return 1;
}
對於這個項目,但我所有的代碼需要嵌入功能。我有一個功能void openFile(ifstream& fin, ofstream& fout)
它設置infile
和outfie
名稱並打開它們。
問題是如何編寫一個函數來測試失敗並終止失敗的程序,但不關閉程序。
例如:
int file_failure(ifstream& fin, ofstream& fout)
{
if((fin.fail()) || (fout.fail()))
{
return 1;
}
else
{
// don't return a value.
}
}
我掛斷或者也許我的誤解是int main()
關閉在收到一個int值,這正是我想要的。如果在打開輸入/輸出文件失敗,但我不希望我的file_failure()返回一個int到main並關閉程序,如果I/O很好。
再次,我絕對不能有任何代碼,除了在這個項目的主要var聲明和函數調用。
-Thanks 喬希
定義「終止...,但不關閉程序」。 –
當主返回*時,程序關閉*。當別的東西返回到main時不會。 – immibis