본문으로 바로가기
homeimage

IT

해당되는 글 2278
  • thumbnail
    컴퓨터/프로그래밍

    C언어 에러 번호 구하는 변수 errno

    C광역변수 에러 번호 구하는 errno errno는 함수가 아닙니다. 광역변수로서 라이브러리 함수 수행 중 에러가 발생하면 에러 코드를 가지게 됩니다. 함수 실행 중 에러없이 복귀되었다면 errno는 0 값을 가지지만 수행 중 에러가 발생했다면 0 이외의 값을 갖습니다. 헤더: errno.h C언어 errno 예제 #include #include int main( void) { FILE *fp; fp = fopen( "./test.c", "r"); // 본 예제 파일이 있음 printf( "error = %d\n", errno); fclose( fp); printf( "error = %d\n", errno); fp = fopen( "./nofile.c", "r"); // nofile.c 은 없음 prin..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 프로그램 수행 후 지난 시간 구하기 함수 clock()

    C함수 프로그램 수행 후 지난 시간 구하기 clock() 프로그램 시작부터 지금까지의 경과 시간을 출력합니다. 헤더: time.h 형태: clock_t clock(void) 인수: - 반환: clock_t 프로그램 실행 후 현재까지의 시간을 구한다. clock()는 사용해서는 안 되는 이유 clock()는 무슨 이유인지는 모르지만 제대로 작동을 하지 않습니다. 그러므로 절대 사용하지 마십시오. clock() 값을 계속 출력하면 프로그램 실행 후의 시간 값이 출력되어야 하지만 계속 0의 값만 출력됩니다. 이렇게 저렇게 해도 안 되서 답답한 마음에 고수(실력이 짱인 분)께 전화를 했습니다. 길석: 고수님, 몇 시간째 고생하는데 생각대로 잘 안됩니다. 고수: 무슨 문제인데요? 길석: gcc 라이브러리 함수 중..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 날짜와 시간 차이 구하기 함수 difftime()

    C함수 날짜와 시간 차이 구하기 difftime() 시간의 차이를 계산합니다. 예제에서는 2007년 7월 1일부터 프로그램을 시작하는 시간 까지의 일 수와 시간 차이를 구합니다. 헤더: time.h 형태: double difftime(time_t time1, time_t time0) 인수: time_t time1 시간 계산에서 빼어지는 시간 time_t time0 시간 계산에서 빼는 시간 반환: double 두 시간 차이 C언어 difftime() 함수 예제 #include #include int main( void) { time_t tm_st; time_t tm_nd; int tm_day, tm_hour, tm_min, tm_sec; double d_diff; struct tm user_stime; u..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 strftime 함수 날짜와 시간 문자열 구하기

    C strftime() 날짜와 시간 문자열 구하기 struct tm 값으로 포맷에 맞춘 시간 문자열을 구합니다. struct tm에 대한 구조를 보시려면 localtime()을 참고하여 주십시오. 헤더: time.h 형태: size_t strftime(char *restrict s, size_t maxsize, const char *restrict format, const struct tm *restrict timeptr) 인수: char *restrict s 문자열을 받을 버퍼 포인터 size_t maxsize 버퍼의 크기 const char *restrict format 날짜와 시간 정보를 나열하기 위한 문자열 포맷 const struct tm *restrict timeptr 날짜와 시간 정보 반환:..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 날짜와 시간 지정으로 날짜와 시간 정수 값 구하기 함수 mktime()

    C함수 날짜와 시간 지정으로 날짜와 시간 정수 값 구하기 mktime() struct tm 값으로 time_t 형 시간 값을 구합니다. 즉, 프로그래머가 원하는 시간의 time_t 값을 구합니다. struct tm의 구조는 아래와 같습니다. 헤더: time.h 형태: time_t mktime(struct tm *timeptr) 인수: struct tm *timeptr time_t 값을 구하기 위한 struct tm 값 반환: time_t struct tm 값으로 구해진 시간 정수 값 struct tm struct tm { int tm_sec; /* Seconds. [0-60] (1 leap second) */ int tm_min; /* Minutes. [0-59] */ int tm_hour; /* Hou..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 time_t형 값에서 세계 표준 시간 정보 구하기 함수 gmtime()

    C함수 ime_t형 값에서 세계 표준 시간 정보 구하기 gmtime() time_t 값에서 세계 표준 시간을 구하며, 시간 정보는 아래와 같은 struct 값으로 구해집니다. 헤더: time.h 형태: struct tm *localtime(const time_t *t) 인수: time_t *t 시간 time_t 값 반환: struct tm * 시간에 대한 struct tm 값의 포인터 struct tm struct tm { int tm_sec; /* Seconds. [0-60] (1 leap second) */ int tm_min; /* Minutes. [0-59] */ int tm_hour; /* Hours. [0-23] */ int tm_mday; /* Day. [1-31] */ int tm_mon;..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 time_t형 값에서 지역 시간 정보 구하기 함수 localtime()

    C함수 time_t형 값에서 지역 시간 정보 구하기 localtime() time_t 값에서 표준시간지역 시간 값을 구하며, 시간 정보는 아래와 같은 struct 값으로 구해집니다. 헤더: time.h 형태: struct tm *localtime(const time_t *t) 인수: time_t *t 시간 time_t 값 반환: struct tm * 시간에 대한 struct tm 값의 포인터 struct tm struct tm { int tm_sec;/* Seconds.[0-60] (1 leap second) */ int tm_min;/* Minutes.[0-59] */ int tm_hour;/* Hours.[0-23] */ int tm_mday;/* Day.[1-31] */ int tm_mon;/* M..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 초단위 시간을 읽기 편한 문자열로 변환 함수 ctime()

    C함수 초단위 시간을 읽기 편한 문자열로 변환 ctime() time_t 시간 값을 읽기 편한 문자열로 변환합니다. 1184746481를 Wed Jul 18 17:14:41 2007으로 변환됩니다. 헤더: time.h 형태: char *ctime( const time_t *t) 인수: time_t *t 1970년 1월 1일 0시부터 함수를 호출할 때 까지의 초 카운트 반환: char * 초 단위의 시간을 읽기 편한 문자열로 변환한 문자열 포인터 C언어 ctime() 함수 예제 #include #include int main( void) { time_t current_time; time( &current_time); printf( "%ld\n", current_time); printf( "%s\n", ct..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 현재 시간 값 구하기 함수 time()

    C함수 재 시간 값 구하기 time() 시스템의 시간을 구합니다. 구해지는 시간은 1970년 1월 1일 0시부터 함수를 호출할 때까지의 초단위입니다. 그러므로 time() 함수에서 구한 값으로는 지금이 몇 시인지 알기가 쉽지 않습니다. time()에서 구한 시간 정보를 알기 쉽게 문자열을 만들기 위해서는 ctime() 함수를 이용하면 됩니다. 헤더: time.h 형태: time_t time(time_t *t) 인수: time_t *t 시간 정보를 받을 변수 반환: time_t 1970년 1월 1일 0시부터 함수를 호출할 때까지의 초 카운트 C언어 time() 함수 예제 #include #include int main( void) { time_t current_time; time( &current_time..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 퀵소트 함수 qsort()

    C함수 퀵소트 qsort() 테이블의 자료를 퀵 소트로 내림이나 올림 차순으로 정렬합니다. 헤더: search.h 형태: void qsort(void *base, size_t nel, size_t width, int (*compar)(const void *, const void *)) 인수: void *base 테이블의 포인터 주소 size_t nel table에 들어 있는 실제 데이터 개수 size_t width 한 개 요소의 크기 int (*compar)(const void *, const void *) 두 요소를 비교하기 위한 함수 포인터 반환: - C언어 qsort() 함수 예제 #include #include #include int compare( const void *cmp1, const vo..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 해시 테이블 삭제 함수 hdestroy()

    C함수 해시 테이블 삭제 hdestroy() 해시 테이블(hash table)을 메모리에서 제거합니다. 헤더: search.h 형태: void hdestroy(void) 인수: - 반환: - 해시 테이블(hash table)이란. 단순한 구조의 데이터 테이블에서는 자료를 입력할 때에는 추가 순서에 따라서 데이터를 추가했다가 필요에 따라 정렬을 다시 하거나 모든 데이터를 비교하는 식으로 검색하게 됩니다. 그러나 해시 테이블은 자료를 테이블에 입력할 때부터 특정 조건에 따라 분류하여 추가하게 함으로써 이후 검색할 때 모든 데이터를 조회할 필요 없이 분류된 자료만 검색하면 되므로 검색이 빠릅니다. 아래는 해시 테이블 관리에 설명된 내용을 간략히 정리하여 올립니다. C언어 hdestroy() 함수 예제 #inc..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 해시 테이블에서 자료 검색 함수 hsearch()

    C함수 해시 테이블 생성 hcreate() 해시 테이블(hash table)에서 자료를 검색합니다. 검색해서 찾으면 데이터 요소 포인터를 반환하며, 찾지 못하면 두번째 인수에 따라 해시 테이블에 자료를 추가할 수 있습니다. 헤더: search.h 형태: ENTRY *hsearch(ENTRY item, ACTION action) 인수: ENTRY item 검색을 위한 ENTRY ACTION action 검색 결과에 따라 어떻게 처리할 지를 지정 반환: ENTRY * 해시 테이블의 데이터 요소 포인터 해시 테이블에서는 자료를 검색하거나 추가하기 위해서 ENTRY 구조체를 이용합니다. typedef struct entry { char *key; void *data; } ENTRY; ENTRY의 data는 추가..
    이모티콘창 닫기
    울음
    안녕
    감사해요
    당황
    피폐

    이모티콘을 클릭하면 댓글창에 입력됩니다.