[완료]stderr과 exit(1)은 어디에 사용되는건가요?

adsfasdfafer의 이미지

stdin은 표준입력스트림
stdout은 표준출력스트림으로 알고있는데

그럼 stderr은 대체 정체가 뭔가요?
표준에러스트림...?

int main( int argc, char *argv[] )
{
 int fd;
 
 if( (fd = open("data.txt", O_RDONLY)) == -1 )
  error_handling( "open() error" );
 
//중략...
}
 
void error_handling( char *message )
{
 fputs( message, stderr );
 fputc( '\n' );
 exit(1);
}

이런 형식의 코드에서
대체 stderr과 exit(1)은 정체가 뭔지 궁굼합니다..
어디 자세히 나와있는곳도 없고요... ㅜㅠ

익명 사용자의 이미지

adsfasdfafer의 이미지

뭔지..모르겠...네..요..

세벌의 이미지

Standard error is another output stream typically used by programs to output error messages or diagnostics. It is a stream independent of standard output and can be redirected separately.

표준 에러는 에러 메시지 또는 진단을 출력하는 데 전형적으로 사용되는 사용되는 또 다른 출력 스트림이다. 그것은 표준 출력과 독립적이고 그래서 따로 재지정될 수 있다.

cleansugar의 이미지

리눅스류에서는 에러만 처리하는 셸용 파이프가 따로 있습니다.

종료코드로 1을 주면 셸프로그래밍에서 그걸 받아 처리할 수 있습니다.

재벌 2세가 재벌이 될 확률과
금메달리스트 2세가 금메달을 딸 확률이 비슷해지도록
자유오픈소스 대안화폐를 씁시다.

아이디의 아이디어 무한도전
http://blog.aaidee.com

귀태닷컴
http://www.gwitae.com