본문으로 바로가기
homeimage

컴퓨터

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

    C언어 환경변수 삭제 함수 unsetenv()

    C함수 환경변수 삭제 unsetenv() 환경 변수를 삭제합니다. 역시 putenv() 함수나 setenv() 함수처럼 환경 변수 삭제는 실행 중인 프로그램에서만 유효하며 외부적으로는 변경되지 않습니다. 즉, 프로그램의 실행 단위인 애플리케이션 내에서만 유효합니다. 헤더: stdlib.h 형태: int unsetenv(const char *name) 인수: char *name 환경 변수 이름 반환: int 성공하면 0, 실패하면 -1 C언어 unsetenv() 함수 예제 #include #include extern char **environ; // 외부 참조 변수로 선언 int main() { unsetenv( "HOSTNAME"); unsetenv( "QTDIR"); while( *environ) pr..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 환경변수를 추가 또는 수정 함수 setenv()

    C함수 환경변수를 추가 또는 수정 setenv() putenv() 함수처럼 환경 변수 목록 중에 변수값을 수정하거나 추가합니다. 대신에 putenv() 함수는 바로 수정되거나 추가되지만 setenv()는 옵션에 따라 이미 있는 변수에 대해서는 취소할 수 있습니다. 역시 putenv() 함수처럼 수정된 변수값이나 새로 추가된 환경 변수값은 실행 중인 프로그램에서만 유효하며 외부적으로는 변경되지 않습니다. 즉, 프로그램의 실행 단위인 애플리케이션 내에서만 유효합니다. 헤더: stdlib.h 형태: int setenv(const char *envname, const char *envval, int overwrite) 인수: char *envname 환경 변수 이름 char *envval 변수값 int over..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 환경변수 추가 수정 함수 putenv()

    C함수 환경변수 추가 수정 함수 putenv() 환경 변수 목록 중에 변수값을 수정하거나 추가합니다. 수정된 변수값이나 새로 추가된 환경 변수값은 실행 중인 프로그램에서만 유효하며 외부적으로는 변경되지 않습니다. 즉, 프로그램의 실행 단위인 애플리케이션 내에서만 유효합니다. 헤더: stdlib.h 형태: int putenv(char *string) 인수: char *string 변경 또는 추가하려는 변수 이름과 변수 값 반환: int 성공하면 0, 실패하면 -1 C언어 putenv() 함수 예제 #include #include extern char **environ; // 외부 참조 변수로 선언 int main() { putenv( "QTDIR=/jwmx/badayak/com"); putenv( "NEW..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 환경 변수의 개별 값을 구하기 함수 getenv()

    C함수 경 변수의 개별 값을 구하기 getenv() 환경 변수 목록 중에 원하는 변수값을 구합니다. 헤더: stdlib.h 형태: char *getenv(const char *name) 인수: char *name 구하려는 환경 변수의 이름 반환: char * 환경 변수의 값 C언어 getenv() 함수 예제 #include #include int main() { printf( "HOSTNAME = %s\n", getenv( "HOSTNAME")); printf( "TERM = %s\n", getenv( "TERM" )); printf( "SHELL = %s\n", getenv( "SHELL" )); printf( "QTDIR = %s\n", getenv( "QTDIR" )); printf( "HOME =..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 프로그램 실행 환경 값을 가지고 있는 광역 변수 environ

    프로그램 실행 환경 값을 가지고 있는 광역 변수 environ main()함수 인수자 중에 char **envp가 있습니다. 이 인수를 사용해도 되지만 광역변수 char **environ 변수를 사용하셔도 됩니다. envp를 사용할 때에는 사용하지 않더라도 int argc 와 char **argv를 선언해야 합니다. int main( int argc, char **argv, char **envp) argc와 argv를 사용한다면 괜찮겠습니다만 사용하지 않는다면 컴파일 때에 경고 메시지가 출력되어 눈에 거슬립니다. 저 같은 경우 에러 보다 warning이 더 무섭습니다. 그야말로 경고죠. 나중에 엉뚱한 결과가 나오면 누군가 등 뒤에서 '거 봐라~' 하는 것 같습니다. ^^ argc와 argv를 사용하지 않..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 main()함수 인수 중 프로그램 환경을 담고 있는 인수 envp

    main()함수 인수 중 프로그램 환경을 담고 있는 인수 envp envp는 main() 인수 중에 환경 변수값을 갖는 인수입니다. main()의 인수는 int argc와 char **argv만 있는 것이 아닙니다. 프로그램을 실행하기 위한 환경 변수값을 담고 있는 char **envp가 있으면, envp의 각 문자열은 환경변수와 같이 = 문자로 분리되어 있습니다. 셀 명령 중에 printenv가 있습니다. 설명을 드리는 것 보다는 직접 실행해 보시는 것이 이해가 쉬울 것입니다. ]$ printenv HOSTNAME=jwCentOS TERM=linux SHELL=/bin/bash HISTSIZE=1000 : LS_COLORS=di=01;31 KDEDIR=/usr MAIL=/var/spool/mail/jw..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 getopt 함수 프로그램 실행 인수 정보 구하기

    C getopt() 프로그램 실행 인수 정보 구하기 프로그램 실행 시 입력받은 인수를 분석합니다. 헤더: unistd.h 형태: int getopt (int argc, char *const *argv, const char *shortopts) 인수: int argc 인수의 개수 char *const *argv 인수의 내용 const char *shortopts 검색하려는 옵션들의 문자열 반환: int 찾아진 옵션 문자를 반환하거나 지정이 안된 옵션이 있으면 '?'를, 더 이상 옵션이 없으면 -1을 반환 프로그램을 실행하면서 컴파일러처럼 다양한 옵션을 인수로 받는다면 각 옵션별로 존재하는지, 옵션에 따라 지정된 데이터가 있는지 확인하기 위해서는 getopt()가 매우 편리합니다. 또한 getopt()는 함..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 프로그램 강제 종료 함수 abort()

    C함수 프로그램 강제 종료 함수 abort() 프로그램을 비정상적으로 종료합니다. 비정상적이라는 말씀은 SIGABRT 시그널에 의해서 종료되는데 SIGABRT 시그널에 대한 설명은 하지 않겠습니다. 구글 신에게 여쭈어 보세요. ^^ 헤더: stdlib.h 형태: void abort(void) 인수: - 반환: - C언어 abort() 함수 예제 #include #include int main( void) { int a, b; a = 100; b = 0; abort(); printf( "%d\n", (int)(a /b)); return 0; } C언어 abort() 예제 실행 결과 ]$ ./a.out 중지됨
  • thumbnail
    컴퓨터/프로그래밍

    C언어 주어진 조건 확인 함수 assert()

    C함수 주어진 조건 확인 assert() assert는 주어진 조건이 거짓이면 오류 메시지 출력과 함께 코어 덤프를 출력하고 프로그램을 종료합니다. 헤더: assert.h 형태: void assert(scalar expression) 인수: scalar expression 조건식 반환: - 코어 덤프란? 실행 중인 프로그램에 대한 정보를 core라는 이름으로 파일로 저장하는 것을 코어 덤프라고 합니다. 만들어진 core는 디버깅에 사용됩니다. 그러나 실제로 사용해 보면 파일에 core를 만들지는 않는군요. 다른 옵션이 있는지 모르겠습니다만, 대신에 assert() 함수는 파일 이름과 행 번호를 알려주기 때문에 디버깅에 더 편리합니다. C언어 assert() 함수 예제 1 #include #include ..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 에러 내용 출력 함수 perror()

    C함수 에러 내용 출력 perror() 에러 내용을 출력합니다. 에러 내용을 알 수 있는 가장 간단한 방법입니다. 헤더: stdio.h 형태: void perror(const char *str) 인수: const char *str 에러 내용 앞에 출력할 문자열 반환: - C언어 perror() 함수 예제 #include int main( void) { FILE *fp; fp = fopen( "nofile.c", "r"); // 존재하지 않는 파일을 열기 시도 perror( "에러 내용은: "); if ( fp) fclose( fp); return 0; } C언어 perror() 예제 실행 결과 ]$ ./a.out 에러 내용은: : No such file or directory ]$
    최근글
    이모티콘창 닫기
    울음
    안녕
    감사해요
    당황
    피폐

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