반응형

C언어 표준 라이브러리 함수 가이드 57

memcpy_s 함수 [C언어 표준 라이브러리 함수 가이드]

memcpy_s헤더 파일 [언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - string.h errno_t memcpy_s(void * dest,size_t size, const void * source, size_t n); 메모리 복사하는 함수 입력 매개 변수 리스트 dest 복사 대상 버퍼 size 복사 대상 버퍼 크기 source 복사할 원본 n 복사할 바이트 수 반환 값 에러 번호 memcpy 함수는 복상 대상 버퍼 크기보다 복사할 바이트 수가 더 크면 버퍼 오버플로우 버그가 발생합니다. 이를 개선한 함수가 memcpy_s 함수입니다. 사용 예 //C언어 표준 라이브러리 함수 사용법 가이드 //errno_t memcpy_s(void * dest,size_t size, const void *..

memmove 함수 [C언어 표준 라이브러리 함수 가이드]

memmove헤더 파일 [언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - stdlib.h void *memmove(void *dest, const void *source, size_t n); 메모리를 이동하는 함수 입력 매개 변수 리스트 dest 이동 대상 버퍼 source 이동할 원본 n 이동할 바이트 수 반환 값 dest memmove 함수도 memcpy 처럼 메모리의 내용을 다른 메모리로 옮기는 함수입니다. memmove 함수 내부에서는 이동할 데이터를 임시 버퍼에 옮긴 후에 대상 버퍼로 이동하여 옮길 데이터가 있는 버퍼와 대상 데이터 버퍼가 근접하더라도 중첩 현상이 발생하지 않습니다. memcpy 함수는 근접했을 때 중첩 현상이 발생할 수 있습니다. 예를 들어 memcpy(base, ba..

strncpy_s 함수[C언어 표준 라이브러리 함수 가이드]

strncpy_s헤더 파일[언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - string.h errno_t strncpy_s ( char * destination,size_t size, const char * source, size_t n ); 부분 문자열을 복사하는 함수 입력 매개 변수 리스트 destination 문자열을 복사할 버퍼 size destination 버퍼 크기 source 복사할 원본 문자열 n 복사할 문자 개수 반환 값 에러 번호 strncpy 함수는 n개의 문자를 복사한 뒤 맨 뒤에 종료 문자를 추가하지 않습니다. 그리고 복사할 버퍼 크기가 n 보다 작으면 버퍼 오버플로우 문제가 발생합니다. strncpy_s는 이러한 문제를 개선한 C11 표준에서 제공합니다. strncpy_..

strlen 함수 [C언어 표준 라이브러리 함수 가이드]

strlen헤더 파일[언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - string.h size_t strlen( const char * str ); 문자열 길이를 구하는 함수 입력 매개 변수 리스트 str 문자열 반환 값 문자열 길이 문자열 길이를 구하는 strlen 함수는 거짓인 문자(널 문자, '\0', 아스키 코드값 0)을 만날 때까지의 문자의 개수를 반환합니다. 한글 하나의 문자는 2개의 문자로 표현합니다. 사용 예에서는 strlen 함수를 사용하는 예제 코드를 포함하여 strlen 함수와 같은 동작을 하는 ehstrlen 함수를 볼 수 있습니다. 이처럼 라이브러리 함수의 내부를 이해하기 위해 같은 동작을 하는 함수를 만들어 보는 것도 나쁘지 않습니다. 사용 예 //C언어 표준 라이브러리..

string.h [C언어 표준 라이브러리 함수 가이드]

string.h 헤더에는 문자열에 관한 여러 가지 함수와 매크로와 형식을 제공하고 있습니다. 이 책에서는 헤더에서 제공하는 함수 중에 다음 22개 함수 사용법을 소개합니다. size_t strlen( const char * str ); 문자열 길이를 구하는 함수 [언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - strlen char * strcpy ( char * dest, const char * source ); 문자열을 복사하는 함수 [언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - strcpy erron_t strcpy_s ( char * dest, size_t size, const char * source ); 문자열을 복사하는 함수 [언어 자료구조 알고리즘/C11 표준 라이브러..

fsetpos [C언어 표준 라이브러리 함수 가이드]

fsetpos헤더 파일[언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - STDIO.H int fsetpos ( FILE * fp, fpos_t * pos ); 파일 스트림의 파일 position을 설정하는 함수 입력 매개 변수 리스트 fp 파일 스트림 pos 설정할 파일 position 값이 있는 메모리 주소 반환 값 요청한 파일 position으로 설정하지 못할 때만 0이 아닌 정수 사용 예 //C언어 표준 라이브러리 함수 사용법 가이드 //int fsetpos ( FILE * fp, fpos_t * pos ); 파일 스트림의 파일 position을 설정하는 함수 //회원 데이터를 파일에 출력한 후 닫고 찾고자 하는 순서 번호를 입력받아 회원 정보를 출력 #include #define MAX_..

clearerr 함수 [C언어 표준 라이브러리 함수 가이드]

clearerr헤더 파일[언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - STDIO.H void clearerr(FILE * fp); 파일 스트림의 에러 플래그를 지우는 함수 입력 매개 변수 리스트 fp 파일 스트림 반환 값 없음 clearerr 함수는 error 지시자와 end of file 지시자를 지워줍니다. 사용 예 //C언어 표준 라이브러리 함수 사용법 가이드 //void clearerr ( FILE * fp ); 파일 스트림의 에러 플래그를 지우는 함수 //쓰기 모드로 파일을 열고 fgetc 호출 시 에러를 출력하고 에러를 지운 후에 다시 출력 #include int main (void) { FILE * fp; int re,no; fopen_s (&fp,"data.txt","w");/..

반응형