2011-11-05 2 views
2

<unistd.h> 헤더 파일에서 STDERR_FILENO을 올바르게 사용하는 방법에 대한 예는 무엇입니까?STDERR_FILENO를 올바르게 사용하는 방법은 무엇입니까?

주로 오류 메시지를 STDERR_FILENO에 쓰는 방법을 배우고 싶습니다.

특정 파일에 쓰기 위해 STDOUT_FILENO을 사용했습니다. 따라서 STDERR_FILENO에 대해 궁금합니다.

write(STDOUT_FILENO, buff, buffSize); 

모든 아이디어 나 빠른 예가 대단히 감사합니다. 미리 도움을 주셔서 감사합니다.

P.S : 올바르게 사용하는 방법을 보려면 실제 코드 한 줄 또는 두 개를 게시 해 주시면 감사하겠습니다.

+3

'STDOUT_FILENO'와'STDERR_FILENO' 사이에는 차이점이 없습니다 (분명히 기본 스트림 제외). 'STDOUT_FILENO'를 사용하는 방법을 안다면, 다른 것을 사용하는 방법을 알 것입니다. – Mat

답변

3

예;

char *msg = "This is my message"; /* The actual message*/ 
int len = strlen(msg); /* the byte length of the string */ 
write(STDERR_FILENO, msg, len); 
+0

감사합니다. 나는 매우 높이 평가 :) – CompilingCyborg

1

write(STDERR_FILENO, buff, buffSize);을 사용해 보셨습니까?

<stdio.h>을 사용하지 않으시겠습니까?

+0

예, 맞습니다. 나는 "buff"와 "buffSize"대신에 무엇을 채울 지 모르겠다. 내 오류 메시지처럼 (버프) 부분과 그것의 크기 (버프 크기)에 맞을까요? 나는 그것에 대해 그렇게 확신하지 않는다. 한 줄 또는 두 줄의 작은 예제를 제게 제공해 주시겠습니까? – CompilingCyborg

+1

그러나 당신은 정말로 ''을 사용하고 당신이 그런 초보자라면'printf'에 대해 배워야합니다. –

+0

나는 이미 그것들을 사용하고 있습니다. 방금 사용법을 확인하려고했습니다. 귀하의 조언을 주셔서 감사합니다 - (+1 명확한 답변). – CompilingCyborg

관련 문제