42Seoul/pipex

perror()

재윤 2023. 9. 13. 01:39
반응형
#include <stdio.h>
void perror(const char *string);
  • perror 함수는 오류 메세지를 stderr로 출력한다.
  • string이 NULL이 아니고 널 문자를 가리키지 않는 경우, string에서 지정된 스트링은 표준 오류 스트림으로 출력되고 콜론과 간격이 이어진다.
  • errno의 값과 연관된 메세지가 출력된 다음 줄 바꾸기 문자가 이어진다.

errno의 값

값의미

  1. EBADDATA메세지 데이터는 유효하지 않습니다.
  2. EBUSY레코드 또는 파일은 사용 중입니다.
  3. ENOENT파일 또는 라이브러리를 찾을 수 없습니다.
  4. EPERM액세스에 불충분한 권한 부여.
  5. ENOREC레코드를 찾을 수 없습니다.
  6. EIOERROR 회복 불가능한 I/O 오류가 발생했습니다.
  7. EIORECERR회복 가능한 I/O 오류가 발생했습니다.
#include <stdio.h>
#include <stdlib.h>
 
int main(void)
{
   FILE *fh;
 
   if ((fh = fopen("mylib/myfile","r")) == NULL)
   {
      perror("Could not open data file");
      //abort();
   }
}

결과

./a.out     
Could not open data file: No such file or directory

perror() — 오류 메세지 출력

 

perror() — 오류 메세지 출력

형식 #include void perror(const char *string); 설명 perror() 함수는 오류 메세지를 stderr로 출력합니다. string이 NULL이 아니고 널 문자를 가리키지 않는 경우, string에서 지정된 스트링은 표준 오류 스트림으

www.ibm.com

 

반응형

'42Seoul > pipex' 카테고리의 다른 글

main에서 환경변수 얻기  (1) 2023.09.13
exit()  (0) 2023.09.13
waitpid()  (0) 2023.09.13
fork()  (0) 2023.09.13
pipe(), unlink()  (0) 2023.09.13