변수 선언과 함수 호출을 제외하고는 main에서 아무것도 가져야하는 클래스를위한 프로젝트에서 작업하고 있습니다.ifstream var.fail() in function
보통 나는 주에서 코드 줄에 의해에서/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()
내가 IN/OUT 파일을 여는 오류가있을 경우 원하는 것입니다 int 값을 수신에 닫습니다,하지만 난 할 내 file_failure() int int int 반환하고 I/O 좋은 경우 프로그램을 닫고 싶지 않습니다.
다시이 프로젝트의 주 변수 선언과 함수 호출을 제외하고는 절대 코드를 사용할 수 없습니다.
고마워요 조쉬
"종료 ..., 프로그램을 닫지 않음"을 정의하십시오. –
main이 *를 반환하면 프로그램이 종료됩니다. 다른 일이 메인으로 돌아 왔을 때. – immibis