본문 바로가기
SMALL

전체 글139

C047_access 함수 사용하기 access함수는 파일이 존재하는지 어떤 권한이 있는지 판단하는 함수입니다. access #include intaccess(const char *path, int mode); path가 파일의 위치를 나타내고, mode가 파일의 어떤 점을 확인할 것인지 확인하는 것입니다. path에 입력된 파일이 mode에 입력된 조건에 충족을 한다면 0을 리턴 그렇지 않다면 -1을 리턴합니다. 예시를 한번 들어보도록 하겠습니다. 'exist'파일이 존재하는지 하지 않는지 확인하도록 하겠습니다. #include #include int main(void) { if (access("./exist", F_OK) == 0) printf("exist file is exist.\n"); else printf("exist file .. 2024. 1. 5.
C046_exit 함수 사용하기 exit함수에 대해 설명하기에 앞서서 noreturn함수에 대해 조금은 알아야 할 필요가 있습니다. noreturn 말 그대로 리턴되는 값이 없다는 뜻입니다. 그면 void와의 차이점은 무엇일까요??? void함수는 main문에서 실행된 후에도 그 후의 코드들을 진행할 수 있습니다. 하지만 noreturn함수는 그렇지 않습니다. 역시 말로 설명하니 어려우니 간단한 예제를 살펴보도록 하겠습니다. #include #include void ing(void) { printf("\n ... ing ... \n"); } int main(void) { printf("main function start\n"); ing(); printf("\nmain function finish\n"); exit(0); printf(".. 2024. 1. 4.
C045_perror함수 사용하기 perror는 Print a system ERROR message의 약자입니다. 즉, 시스템의 에러를 출력하는 명령어입니다. errno는 정수형 변수로 이전에 발생한 오류에 대한 정보를 가지고 있습니다. 즉, errno에 담긴 정보를 출력하는 함수입니다. 이제 본격적으로 perror에 대해 알아보도록 하겠습니다. perror 함수 함수의 원형과 헤더 파일 #include voidperror(const char *str); str이 NULL이 아니라면 str을 출력하고 ':'을 붙인 후에 현재 에러를 출력합니다. 말로만 설명하면 힘드니 실행되는 것을 보여드리겠습니다. #include #include #include int main(void) { int fd; fd = open("unexist", O_RDO.. 2024. 1. 3.
C044_malloc 사용하기 malloc을 설명하기 전에 정적 변수와 동적 변수에 대해 먼저 알아야 할것 같습니다. 정적 변수란? 프로그램 실행시 할당되고, 프로그램 종료시 파괴되는 변수입니다. 이는 컴파일을 진행할 때, 컴파일 시간(Compile Time)에 메모리를 할당합니다. 동적 변수란? 저희가 직접 메모리 즉, 저장공간을 할당해준 변수입니다. 사용자가 직접 프로그램이 종료되기 전에 메모리를 해제해 주어야 합니다. 코드가 시작되고 실행 시간(Run Time)에 메모리를 할당합니다. malloc 사용하기 void*malloc(size_t size); 헤더 파일: stdlib.h size :할당할 메모리 크기 반환값 : 성공 시, 원하는 크기만큼 할당된 void 포인터 실패시, NULL #include int main(void).. 2024. 1. 2.
LIST