본문으로 바로가기

함수

해당되는 글 249
생활 속에서 컴퓨터·모바일 기기를 편리하게 사용하는 방법과 IT 소식을 소개합니다.
  • thumbnail
    컴퓨터/프로그래밍

    C언어 파일 복사 함수 filecopy()

    C언어 파일 복사 함수 filecopy() C언어에서 사용할 수 있는 파일 복사 함수 filecopy()입니다. 원본 파일 이름과 사본 파일 이름을 인수로 넘겨주면 되며, 실행 결과를 아래의 상수 값으로 반환합니다. 0 : 파일 복사 완료 -1 : 사본 파일 이름이 원본과 같습니다. -2 : 원본 파일 읽기 에러 -3 : 사본 파일 생성 에러 -4 : 사본 파일 쓰기 에러 함수 호출 후에 반환 값이 0이면 정상적으로 파일이 복사된 것입니다. -1인 경우 생성하려는 파일 이름이 원본과 같을 때입니다. -2는 원 파일 읽기를 못할 때, -3과 -4는 대상 파일 처리 중 에러가 발생한 것입니다. filecopy() 함수 사용 예제 #include #include #include #include #include..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 파일 크기 구하기 함수 filesize()

    C언어에서 파일 크기를 구하는 함수 filesize()입니다. 만일 체크할 대상 파일이 닫기 전에 계속 쓰기를 하여 저장 중이라면 sync() 함수를 사용하여 버퍼에 있는 내용이 물리 장치에 실제로 저장하게 한 후에 filesize()를 호출하세요. C언어 파일 크기 구하기 함수 filesize() #include #include int filesize( const char *filename){ struct stat file_info; int sz_file; if ( 0 > stat( filename, &file_info)){ return -1; // file이 없거나 에러 } return file_info.st_size; } filesize() 함수 예제 인수로 파일 이름을 넣어 호출합니다. int m..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 변수 크기 구하기 sizeof()

    C sizeof() 자료형 변수 크기 구하기 함수 인수로 받은 자료형 변수 크기를 바이트 단위로 구한다. 헤더: stdio.h 형태: unsigned long sizeof( 자료형) 인수: 자료형 크기를 구할 자료형 반환: unsigned long 자료형의 바이트 단위 크기 sizeof() 예제 #include int main( void) { char v_char; int v_int; long v_long; char *p_char; int *p_int; long *p_long; printf( "v_char =%ld\n", sizeof( v_char)); printf( "v_int =%ld\n", sizeof( v_int)); printf( "v_long =%ld\n", sizeof( v_long)); p..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 심볼릭링크 정보 구하기 readlink()

    readlink() function in C language C함수 readlink()는 심볼릭 링크의 원래 위치나 파일 정보를 구합니다. readlink()의 주의할 점은 버퍼에 정보를 저장하면서 NULL 코드를 추가하지 않습니다. 그러므로 반드시 버퍼를 초기화한 후에 호출합니다. 헤더: unistd.h 형태: ssize_t readlink(const char *path_name, char *buff, size_t buff_size) 인수: const char *path 심볼릭 링크 이름 char *buff 정보를 받아 올 버퍼 size_t buff_size 퍼버의 크기 반환: ssize_t == -1 실패 > 0 성공시 정보의 바이트 수 C언어 readlink() 함수 예제 심볼릭 링크 /tmp/ln..
  • thumbnail
    컴퓨터/프로그래밍 (2)

    C언어 배열 초기화 함수와 주의사항

    C언어 배열 초기화 함수 두 가지 C언어에서 배열을 초기화할 때 memset()와 bzero() 중 어떤 함수를 사용하시나요? bzero()가 간단해서 편하기도 하지만, 함수 이름이 뭘 하는지 명확해서 소스 코드를 이해하는데 도움을 줍니다. 그러나 이런 장점이 있다고 해도 memset()을 사용하는 것이 좋습니다. 왜일까요? bzero()가 "deprecated 함수"이기 때문인데요, deprecated의 뜻이 "더 이상 사용되지 않는"다는 뜻을 보더라도 하위 호환을 위해 제공되는 것이어서 bzero()보다는 memset()을 사용하는 것을 권합니다. 소프트웨어 기능 중에 "be deprecated"로 언급되어 있다면 더 좋은 것이 나와서 앞으로 이 기능이 없어질지 모른다는 뜻으로 쓰인다는 것을 생각하면..
  • thumbnail
    컴퓨터/프로그래밍 (2)

    C언어 링버퍼 구현 방법(Ring Buffer)

    편리한 C언어 링버퍼 프로그램 코딩에서 버퍼는 매우 중요합니다. 사용처에 따라 다양한 방식으로 구현하는데요, 특히 링버퍼(Ring Buffer)는 다목적이라고 할 수 있습니다. 통신을 통한 시스템 제어 프로그래밍에서 버퍼는 매우 중요합니다. 외부에서 제어 신호가 계속 오는데 시간이 걸려서 제 때에 처리하지 못하거나, 반대로 시스템 상태를 계속해서 서버에 전송해야 하는데 갑자기 통신 상태가 불량해지 경우 링버퍼로 문제를 해결할 수 있습니다. 링버퍼는 구현하기 쉽고 버퍼가 모두 찼을 경우 어떻게 처리할지 선택에 따라 구현하기도 수월합니다. 오래된 자료부터 버려가면서 버퍼링하거나 버퍼 오버로 판단하여 에러 처리 루틴을 호출합니다. 링버퍼는 아래와 같은 구조로 되어 있습니다. 링버퍼는 버퍼와 버퍼에 쓰기와 읽기..
  • thumbnail
    컴퓨터/프로그래밍

    C#언어 불필요한 이벤트 메서드 함수 제거 방법

    C#언어 이벤트 핸들러 제거 방법 C#을 학습하고 있는데요, 윈도우 폼에 컨트롤을 배치하고 이벤트를 처리하는 메서드 함수를 작성했는데, 필요 없다고 그냥 지워 버리면 에러가 발생하네요. 실행은 돼도 디자이너가 열리지 않습니다. 아마도 디자이너가 참조할 이벤트 메서드 함수가 없어져서 문제가 되는 것 같은데요, 컨트롤이 필요 없다면 컨트롤과 함께 함수도 같이 제거하면 되지만, 이벤트 처리 함수만 삭제하려면 어떻게 해야 할까요? 이벤트 메서드 함수보다는 이벤트 핸들러라고 하는 것이 더 친숙한데요, C# 책에서는 이벤트 메서드 함수 또는 이벤트 메서드로 많이 사용하는 것 같습니다. 델파이에서는 Save 메뉴를 실행할 때 마다 내용이 없는 비어있는 이벤트 메서드 함수 모두를 자동으로 제거되는데요, C#에서는 자동..
  • thumbnail
    컴퓨터/프로그래밍 (4)

    C언어 strnlen() 문자열 길이 구하기 함수

    C strnlen() 문자열 길이 구하기 함수 strnlen() C언어에서 문자열 길이를 구하는 함수에는 strlen()과 strnlen()이 있습니다. strlen()은 문자열만 인수로 받지만, strnlen()은 최대 길이까지 입력 받습니다. 이유는 인수로 받은 문자열 변수가 초기화가 안 되었고 NULL 문자가 없을 경우 실행 중 위험을 줄이기 위함입니다. 즉, strnlen()은 strlen()처럼 NULL까지의 길이를 찾되 특정 길이 이상은 검색하지 않도록 합니다. 헤더: string.h 형태: size_t strlen( const char *str, size_t maxlen) 인수: char *str 길이를 구할 문자열 size_t maxlen 길이를 구할 최대 길이 반환: 지정한 최대 길이 이..
  • thumbnail
    컴퓨터/프로그래밍 (5)

    C언어 문자열에서 서식에 맞춘 변수 값 받기 sscanf()

    C sscanf() 문자열에서 서식에 맞춘 변수 값 받기 함수 문자열로부터 서식을 갖춘 데이터를 입력받습니다. 헤더: stdio.h 형태: int sscanf(const char *str, const char * format, ... ) 인수: char *str 문자열 char *format 서식 문자열 반환: int 입력된 항목 수를 반환하며, 오류가 발생하면 EOF를 반환 서식을 갖춘다는 것은 입력을 어떤 모양에 맞추어 입력을 받는다는 것입니다. 아래의 서식에 사용하는 변환 문자열을 참고하세요. 주의할 점은 서식에 맞추어 입력하질 못하면 다음 scanf까지 모두 에러가 발생하므로 조심하여야 합니다. 예제의 결과를 확인하세요. 변환 문자열 의미 %o 8진 정수 형식으로 입력 %d 10진 정수 형식으로 ..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 파일 열기 함수 fopen()

    C fopen() 파일 열기 함수 C언어 함수 fopen()은 파일을 읽거나 쓰기를 하기 위해서 파일 열기를 합니다. 파일을 사용 후에는 fclose()로 닫습니다. 헤더: stdio.h 형태: FILE *fopen(const char *path, const char *mode) 인수: char *path 열고자하는 파일의 전체 이름 char *mode 파일 열기를 위한 옵션, 사용 형태 반환: FILE * 파일 포인터를 반화하며, 열기에 실패하면 NULL을 반환합니다. mode 상세 설명 mode 설명 "r" 읽기 전용. 파일이 반드시 있어야 합니다. "w" 쓰기 전용. 파일이 없으면 생성되고, 파일이 있다면 기존 내용은 지워집니다. "a" 내용 추가. 파일이 없으면 생성되고, 파일이 있다면 기존 내용..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 파일 읽기 함수 read()

    C read() 파일 읽기 함수 open() 함수로 열기한 파일의 내용을 읽기 합니다. 헤더: unistd.h 형태: ssize_t read (int fd, void *buf, size_t nbytes) 인수: int fd 파일 디스크립터 void *buf 파일을 읽어 들일 버퍼 size_t nbytes 퍼버의 크기 반환: ssize_t == -1 실패 > 0 정상적으로 실행되었다면 읽어들인 바이트 수 C언어 read() 함수 예제 예제에 사용할 test.txt 파일에는 아래와 같이 5바이트씩 문장이 입력되어 있습니다. 12345 ABCDE abcde 67890 표준 출력함수 fgets() 에는 버퍼가 크더라도 파일의 첫 번째 행만 읽어서 반환하지만 read()는 버퍼의 크기만큼 읽을 수 있다면 모두 읽..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 메모리를 0으로 채움 bzero() 함수

    C bzero() 메모리를 0으로 채움 함수 malloc()이나 calloc()에서 할당 받은 메모리 또는 배열, 구조체 변수의 메모리 영역을 0으로 채워서 초기화합니다. 데이터를 읽어 들이거나 함수를 호출하기 전에 메모리를 초기화를 하는 것이 디버깅에 유리합니다. 유사 함수로 memset()이 있으나 0으로 초기화는 bzero()가 더 간편합니다. 그러나 bzero()는 deprecated 함수이므로 memset()를 사용하는 것을 권합니다. 헤더: string.h 형태: void bzero(void *s, size_t n) 인수: void *ptr 메모리의 크기를 변경할 포인터 size_t size 초기화 크기 반환: - C언어 bzero() 함수 예제 #include #include #include..
    최근글 thumbnail C언어 텍스트 파일 읽기 예제 thumbnail 모기 물린데 가려움증 없애는 기구 3가지 thumbnail 바퀴벌레 약 추천 맥스포스겔 셀렉트 이지겔 (2) thumbnail C언어 텍스트 파일 쓰기 방법 thumbnail 카카오톡 책갈피로 중요한 톡 북마크 표시 thumbnail 윈도우 노트북 SD 메모리 카드 암호화 방법 thumbnail 삼성덱스 휴대폰 충전 방법 (1) thumbnail 돈 버는 어플 3종 현금되는 영수증 인증과 돈버는 만보기앱
    다행이네요. 약 효과가 아무⋯ 💬바다야크 이사 오기전 전에 저도 썼었⋯ 💬라디오키즈 구글 크롬 원격 데스크톱을⋯ 💬바다야크 구글크롬 원격데스크탑 사용⋯ 💬ㅠㅠ 아! 그렇습니까. 맥을 사용하⋯ 💬바다야크