함수의 반환 값을 검사하는 코드를 만들기 시작하고 있지만 일부 오류를 포착 한 후에 절차를 수행하는 방법을 잘 모르겠습니다. 는 fgets에서 예를 들어'puts'반환 값을 확인한 다음 무엇을?
:
while(fgets(rta, 3, stdin) == NULL) {
printf("Ocurrio un error al evaluar su respuesta. Intente nuevamente./n");
}
그러나 puts
에 대한
그것은 오류에 EOF를 반환합니다, 그래서 확인하십시오
if(puts("Message") == EOF) {
error handle...
}
상담자가 실패하면 할 supossed하고있는 무슨이다. 콘솔 (이 콘솔 응용 프로그램)에서 메시지를 표시 할 수 있다고 생각하지만 puts
오류가 발생하면 내 메시지도 실패합니다. (왜냐하면 puts
도 사용하기 때문입니다).
assert
을 사용하여 메시지를 표시하고 앱을 종료해야합니까?
고마워요.
stdin/stdout을 읽고 쓸 때 오류 처리가 빡빡 할 필요는 없습니다. – goji