본문으로 바로가기
homeimage

함수

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

    C언어 파일 디스크립터 복사본 만들기 함수 dup2()

    C dup2() 함수 파일 디스크립터 복사본 만들기 함수 파일 디스크립터 복사본을 만듭니다. 원본 디스크립터와 복사된 디스크립터의 읽기/쓰기 포인터는 공유됩니다. 즉, 원본과 복사본 디스크립터마다 따로 읽기/쓰기 포인터가 존재하지 않습니다. 헤더: unistd.h 형태: int dup(int fildes) 인수: int fildes 파일 디스크립터 반환: int 복사된 파일 디스크립터 번호로 사용되지 않은 가장 작은 번호가 자동으로 지정되어 반환됩니다. 함수 실행이 실패되면 -1 이 반환됩니다. 파일 디스크립터 복사본을 만드는 함수로는 dup()와 dup2()이 있습니다. dup()는 사용하지 않는 디스크립터 번호 하나가 자동으로 지정되지만 dup2()는 프로그래머가 원하는 번호로 지정할 수 있습니다. ..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 파일 디스크립터 복사본 만들기 함수 dup()

    C dup() 파일 디스크립터 복사본 만들기 함수 파일 디스크립터 복사본을 만듭니다. 원본 디스크립터와 복사된 디스크립터의 읽기/쓰기 포인터는 공유됩니다. 즉, 원본과 복사본 디스크립터마다 따로 읽기/쓰기 포인터가 존재하지 않습니다. 헤더: unistd.h 형태: int dup(int fildes) 인수: int fildes 파일 디스크립터 반환: int 복사된 파일 디스크립터 번호로 사용되지 않은 가장 작은 번호가 자동으로 지정되어 반환됩니다. 함수 실행이 실패되면 -1 이 반환됩니다. 파일 디스크립터 복사본을 만드는 함수로는 dup()와 dup2()이 있습니다. dup()는 사용하지 않는 디스크립터 번호 하나가 자동으로 지정되지만 dup2()는 프로그래머가 원하는 번호로 지정할 수 있습니다. 지정한 ..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 파일을 지정한 크기로 변경 ftruncate()

    C ftruncate() 파일을 지정한 크기로 변경 함수 파일을 지정한 크기로 변경합니다. 헤더: unistd.h 형태: int ftruncate(int fildes, off_t length) 인수: int fildes 파일 디스크립터 off_t length 파일 크기 반환: int 0 == 성공, -1 == 실패 파일 크기를 변경하는 함수에는 2 가지가 있습니다. truncate() : 파일 이름으로 파일 크기를 변경 ftruncate() : 파일 디스크립터로 파일 크기를 변경 C언어 ftruncate() 함수 예제 예제에서는 파일의 크기를 100 byte로 변경합니다. 파일이 지정된 크기보다 작다면 나머지 채워지는 부분은 '\0'으로 채워지게 됩니다. #include // puts() #include..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 파일을 지정한 크기로 변경 함수 truncate()

    C truncate() 파일을 지정한 크기로 변경 함수 파일을 지정한 크기로 변경합니다. 헤더: unistd.h 형태: int truncate(const char *path, off_t length) 인수: char *path 경로 포함 파일 전체 이름 off_t length 파일 크기 반환: int 0 == 성공, -1 == 실패 파일 크기를 변경하는 함수에는 2 가지가 있습니다. truncate() : 파일 이름으로 파일 크기를 변경 ftruncate() : 파일 디스크립터로 파일 크기를 변경 C언어 truncate() 함수 예제 예제에서는 파일의 크기를 100 byte로 변경합니다. 파일이 지정된 크기보다 작다면 나머지 채워지는 부분은 '\0'으로 채워지게 됩니다. #include // puts()..
  • 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는..
    최근글
    이모티콘창 닫기
    울음
    안녕
    감사해요
    당황
    피폐

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