본문으로 바로가기

바다야크

컴퓨터/프로그래밍

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

    C언어 디스크립터에서 스트림 포인터 구하기 함수 fdopen()

    C fdopen() 디스크립터에서 스트림 포인터 구하기 함수 디스크립터에서 파일 스트림 포인터를 구합니다. 즉, open()함수로 구한 디스크립터의 값에서 fopen()으로 구하는 FILE * 포인터 값을 구합니다. 헤더: stdio.h 형태: FILE *fdopen(int fildes, const char *mode) 인수: int 파일 디스크립터 char *mode 파일 열기를 위한 옵션 반환: FILE * 포인터 또는 실패 시 NULL 파일 열기 옵션 mode mode 설명 "r" 읽기 전용. 파일이 반드시 있어야 합니다. "r+" 읽기와 쓰기용으로 열기 "w" 쓰기 전용. 파일이 없으면 생성되고, 파일이 있다면 기존 내용은 지워집니다. "w+" 읽기와 쓰기용으로 열기 "a" 내용 추가. 파일이 없..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 디렉토리 만들기 함수 mkdir()

    C mkdir() 디렉토리 만들기 함수 C언어 함수 mkdir()은 디렉토리를 생성합니다. 헤더: sys/stat.h 형태: int mkdir(const char *path, mode_t mode); 인수: char *path 생성할 디렉토리 전제 이름 mode_t mode 접근 권한 지정 반환: int 0 == 생성 성공, -1 == 생성 실패 C언어 mkdir() 함수 예제 #include #include #include #include int main() { DIR *dir_info; struct dirent *dir_entry; mkdir( "test_A" , 0755); // 실행 파일이 있는 곳에 생성 mkdir( "test_B" , 0755); // 실행 파일이 있는 곳에 생성 dir_inf..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 마이크로 초 동안 대기 함수 usleep()

    C usleep() 마이크로 초 동안 대기 함수 지정한 마이크로 초 동안 대기 상태가 됩니다. 헤더: unistd.h 형태: void sleep( unsigned long useconds) 인수: unsigned long useconds 대기 마이크로 초 반환: - C언어 usleep() 함수 예제 #include #include int main( void) { while( 1){ printf( "1초 마다 문자열 출력\n"); usleep( 1000 * 1000 ); } } C언어 usleep() 예제 실행 결과 ]$ ./a.out 1초 마다 문자열 출력 1초 마다 문자열 출력 1초 마다 문자열 출력 1초 마다 문자열 출력 1초 마다 문자열 출력 1초 마다 문자열 출력 1초 마다 문자열 출력 1초 마다..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 문자가 숫자 문자인( '0'~'9')지 판별 함수 isdigit()

    C isdigit() 문자가 ASCII 문자 인지 판별 함수 인수로 받은 문자가 숫자 문자인( '0'~'9')지를 판별합니다. 헤더: ctype.h 형태: int isdigit( int c) 인수: int c 판별할 문자 반환: int 0 != c는 숫자 문자, '0'~'9', 0 == c는 숫자 문자가 아님 C언어 isdigit() 함수 예제 #include #include int main( void) { int ch1 = '1'; int ch2 = 'a'; int ch3 = 256; // 아스키값 이상 if ( isdigit( ch1)) printf( "%c(x%03x)는 숫자 문자입니다.\n", ch1, ch1); else printf( "%c(x%03x)는 숫자 문자가 아닙니다.\n", ch1, ..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 문자가 제어문자인지 판별 함수 iscntrl()

    C iscntrl() 문자가 제어문자인지 판별 함수 인수로 받은 문자가 제어 문자 인지를 판별합니다. 헤더: ctype.h 형태: int iscntrl( int c) 인수: int c 판별할 문자 반환: int 0 != c는 제어 문자, 0 == c는 제어 문자가 아님 C언어 iscntrl() 함수 예제 #include #include int main( void) { int ch1 = '\t'; // 탭 문자 int ch2 = '\n'; // 엔터 문자 int ch3 = 'a'; if ( iscntrl( ch1)) printf( "%c는 제어 문자입니다.\n", ch1); else printf( "%c는 제어 문자가 아닙니다.\n", ch1); if ( iscntrl( ch2)) printf( "%c는 ..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 공백문자 또는 탭 문자인지 판별 함수 isblank()

    C isblank() 공백문자 또는 탭 문자인지 판별 함수 인수로 받은 문자가 공백문자 또는 탭 문자인지를 판별합니다. 헤더: ctype.h 형태: int isblank( int c) 인수: int c 판별할 문자 반환: int 0 != c는 공백문자 또는 탭 문자, 0 == c는 공백문자도 탭 문자도 아님 C언어 isblank() 함수 예제 #include #include int main( void) { int ch1 = '\t'; // 탭 문자 int ch2 = ' '; // 공백 문자 int ch3 = '\n'; // 엔터 문자 int ch4 = 'a'; if ( isblank( ch1)) printf( "%c(x%02x)는 탭 또는 공백문자입니다.\n", ch1, ch1); else printf(..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 문자가 ASCII 문자 인지 판별 함수 isascii()

    C함수 문자가 ASCII 문자 인지 판별 isascii() 인수로 받은 문자가 ASCII 문자 인지를 판별합니다. 헤더: ctype.h 형태: int isascii( int c) 인수: int c 판별할 문자 반환: int 0 != c는 ASCII, 0 == c는 ASCII가 아님 C언어 isascii() 함수 예제 #include #include int main( void) { int ch1 = 13; int ch2 = 'a'; int ch3 = 256; // 아스키값 이상 if ( isascii( ch1)) printf( "%c(x%03x)는 ASCII입니다.\n", ch1, ch1); else printf( "%c(x%03x)는 ASCII가 아닙니다.\n", ch1, ch1); if ( isasci..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 영문자 인지 판별 함수 isalpha()

    C isalpha() 영문자 판별 함수 인수로 받은 문자가 영문자 인지를 판별 합니다. 헤더: ctype.h 형태: int isalpha( int c) 인수: int c 판별할 문자 반환: int 0 != c는 영문자, 0 == c는 영문자가 아님 C언어 isalpha() 함수 예제 #include #include int main( void) { int ch1 = '#'; int ch2 = 'a'; int ch3 = '1'; if ( isalpha( ch1)) printf( "%c는 영문자입니다.\n", ch1); else printf( "%c는 영문자가 아닙니다.\n", ch1); if ( isalpha( ch2)) printf( "%c는 영문자입니다.\n", ch2); else printf( "%c는..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 영문자 인지 숫자 문자인지 판별 함수 isalnum()

    C isalnum() 영문자 인지 숫자 문자인지 판별 함수 인수로 받은 문자가 영문자 인지 숫자 문자인지를 판별합니다. 헤더: ctype.h 형태: int isalnum( int c) 인수: int c 판별할 문자 반환: int 0 != c는 영문자 또는 숫자, 0 == c는 영문자도 숫자도 아님 C언어 isalnum() 함수 예제 #include #include int main( void) { int ch1 = '#'; int ch2 = 'a'; int ch3 = '1'; if ( isalnum( ch1)) printf( "%c는 영문이나 숫자입니다.\n", ch1); else printf( "%c는 영문이나 숫자가 아닙니다.\n", ch1); if ( isalnum( ch2)) printf( "%c는..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 실행 시 긴 이름의 옵션 사용 함수 getopt_long()

    C getopt_long() 실행 시 긴 이름의 옵션 사용 함수 프로그램을 실행할 때의 옵션을 처리합니다. 헤더: getopt.h 형태: int getopt_long(int argc, char * const argv[], const char *optstring, const struct option *longopts, int *longindex) 인수: int argc 인수의 개수 char * const argv[] 인수 내용 const char *optstring 검색하려는 짧은 옵션들의 문자열 const struct option *longopts 검색하려는 긴 이름의 옵션 모음 int *longindex 옵션에 해당되는 색인 번호 반환: int 0 == 긴 이름의 옵션 -1 == 옵션 분석을 모두 마침..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 파일의 임의의 위치로 읽기·쓰기 포인터 이동 함수 lseek()

    C lseek() 파일의 임의의 위치로 읽기·쓰기 포인터 이동 함수 파일의 읽기/쓰기 위치를 파일의 처음 위치로 초기화합니다. 파일의 위치는 기준 옵션에 따라 앞으로 또는 뒤로 읽기/쓰기 위치로 건너 띕니다. 헤더: stdio.h 형태: off_t lseek(int fildes, off_t offset, int whence) 인수: int fildes 파일 디스크립트 off_t offset 이동할 바이트 수 int whence 시작 시점 반환: off_t 변경된 읽기/쓰기 포인터 파일의 읽기/쓰기 위치를 파일의 처음 위치로 초기화합니다. 파일의 위치는 기준 옵션에 따라 앞으로 또는 뒤로 읽기/쓰기 위치로 건너 띕니다. 건너 띈다는 말씀은 인수로 받은 숫자의 위치로 이동한다는 뜻이 아니라 건너 띄듯이 co..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 도메인 이름으로 hostent 정보 구하기 함수 gethostbyname()

    C gethostbyname() 도메인 이름으로 hostent 정보 구하기 함수 주어진 호스트 name 에 상응하는 hostent 타입의 구조체를 반환한다. 헤더: netdb.h 형태: struct hostent *gethostbyname(const char *name) 인수: const char *name 호스트 이름이거나 표준 점 표기법의 IPv4 주소, 콜론(그리고 점 표기법도 가능)표기법의 IPv6 반환: NULL == 실패(h_errno 변수에 에러 넘버 대입), 성공 시 hostent 구조체 포인터 hostent 구조 struct hostent { char *h_name; /* Official name of host. */ char **h_aliases; /* Alias list. */ int..
    이모티콘창 닫기
    울음
    안녕
    감사해요
    당황
    피폐

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