본문으로 바로가기
homeimage

c언어

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

    C언어 프로세스 ID 구하기 함수 getpid()

    C getpid() 프로세스 ID 구하기 함수 실행 중인 프로세스 ID를 구합니다. 헤더: sys/types.h,unistd.h 형태: pid_t getpid(void) 인수: - 반환: 이 함수는 항상 성공하며 프로세스 ID를 반환합니다. 프로세스 ID 구하는 함수 종류 getpid() 실행 중인 프로세스 ID를 구합니다. getppid() 부모 프로세스의 ID를 구합니다. C언어 getpid() 함수 예제 #include #include int main() { int counter = 0; pid_t pid; printf( "저의 프로세스 ID는 %d 입니다.\n", getpid()); pid = fork(); switch( pid) { case -1 : printf( "자식 프로세스 생성 실패\n"..
  • thumbnail
    컴퓨터/프로그래밍

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

    C getopt_long_only() 실행 시 긴 이름의 옵션 사용 함수 getopt_long()처럼 프로그램을 실행할 때의 긴 옵션을 처리하며 '-', '--' 모두 긴 이름 옵션으로 검색합니다. 헤더: getopt.h 형태: int getopt_long_only(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..
  • 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(..
    최근글
    이모티콘창 닫기
    울음
    안녕
    감사해요
    당황
    피폐

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