[완료: 답변주신분들에게 항상 감사드립니다.]리눅스에서 c소스를 짤때 에러넘버라는건 어떻게 출력을 하나요?

anaud2의 이미지

안녕하세요^^
회사 초입 프로그래머입니다.

리눅스에서 man 페이지에서 함수를 보고

저희 회사 과장님에게 질문을 드리다가 -1이 리턴이 된다고 했더니 그러면 에러넘버를 출력해봐 라구 하더라구요

함수가 에러일때는 -1로 리턴이 되는데 에러 내용이 있더라구요

그런데...에러넘버를 출력하는 부분을 예전에 과장님이 가르쳐 주신거 같았는데..

잊어버려서 다시 질문드리기 힘들어서 인터넷에서 찾아봤더니 다른 질문들만 많아서 여기에 질문을 드립니다.

에러코드를 출력시키는 방법을 좀 부탁드릴게요

mykldp의 이미지

errno ?

dragonkun의 이미지

#include <errno.h> 후
errno 를 출력합니다...
---
Emerging the World!

Emerging the World!

ktd2004의 이미지

perror ?

cppig1995의 이미지

반환값이 -1인지 확인한 후 perror를 사용하시면 됩니다.
errno 직접 출력은 아닐 것 같네요.



한말글 프로그래밍 언어 "열정" http://me-lang.wo.tc

Real programmers /* don't */ comment their code.
If it was hard to write, it should be /* hard to */ read.

linehat의 이미지

if( 함수() == -1 )
printf("error code %d, string %s\n", errno, strerror(errno) );

cwryu의 이미지

일 잘하려면 앞으로는 이럴 땐 그냥 과장님한테 질문하시는 게..

paeksj98의 이미지

인제 써먹어야 겠다...