반응형
#include <stdio.h>
void perror(const char *string);
- perror 함수는 오류 메세지를 stderr로 출력한다.
- string이 NULL이 아니고 널 문자를 가리키지 않는 경우, string에서 지정된 스트링은 표준 오류 스트림으로 출력되고 콜론과 간격이 이어진다.
- errno의 값과 연관된 메세지가 출력된 다음 줄 바꾸기 문자가 이어진다.
errno의 값
값의미
- EBADDATA메세지 데이터는 유효하지 않습니다.
- EBUSY레코드 또는 파일은 사용 중입니다.
- ENOENT파일 또는 라이브러리를 찾을 수 없습니다.
- EPERM액세스에 불충분한 권한 부여.
- ENOREC레코드를 찾을 수 없습니다.
- EIOERROR 회복 불가능한 I/O 오류가 발생했습니다.
- 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
반응형
'42Seoul > pipex' 카테고리의 다른 글
main에서 환경변수 얻기 (0) | 2023.09.13 |
---|---|
exit() (0) | 2023.09.13 |
waitpid() (0) | 2023.09.13 |
fork() (0) | 2023.09.13 |
pipe(), unlink() (0) | 2023.09.13 |