깐우의 세상 만들기

(C/C++) 자주 사용되는 function 본문

Book / Study

(C/C++) 자주 사용되는 function

깐우 2011. 4. 7. 23:29

trcpy(대상, 원본) : 문자열 복사

ret=strcmp(대상, 원본); 문자열 비교 (참 : 0, 거짓 : -1,1)

ret=strncmp(대상, 원본, 자리수); 문자열 자릿수만큼 비교

strcat(원본, 대상); 원본에 대상 문자열 연결

ret=strlen(문자열변수); 문자열 길이

ret=strstr(대상, 원본); 문자열 검색 (char*)ret형

ret=strchr(원본, 검색문자); 문자 검색 (char*)ret형

ret=strcspn(원본, 검색문자); 문자위치 구하기

ret=strspn(원본, 검색문자열); 일치되지 않는 문자위치 구하기

ret=strtok(원본, 구분자); 구분자 검색 후 NULL을 넣고 선두번지를 반환

ret=strpbrk(원본, 구분자); 구분자 검색 후 구분자에 번지를 반환

strset(문자열, 대체문자); 문자열에 대체문자로 채우기

strnset(문자열, 대체문자, 자리수); 부분문자열을 대체문자로 채우기

strupr(문자열); 대문자로 변환

strlwr(문자열); 소문자로 변환

strrev(문자열); 문자열 정렬 reverse

ret=strdup(문자열); 임시버퍼생성

ret=atoi(문자열(정수)); 문자열형(정수)를 정수로 변환

ret=atof(문자열(실수)); 문자열형(실수)를 실수로 변환

ret=fcvt(문자열(실수), &소수점, &부호); 실수를 문자열로 변환

ret=ecvt(문자열(실수), 자리수, &소수점, &부호); 실수를 자릿수만큼 문자열로 변환

gcvt(문자열(실수), 자리수, buffer); buffer에 자릿수만큼 문자열로 변환

ret=isalpha(문자열(문자)); 문자가 알파벳인지 검사 (참 :1, 거짓: 0)

ret=isdigit(문자열(숫자)); 문자가 숫자인지 검사 (참 :1, 거짓: 0)

ret=isalnum(문자열); 문자열이 알파벳, 숫자인지 검사 (참 :1, 거짓: 0)

ret=isupper(문자열); 문자열이 대문자인지 검사 (참 :1, 거짓: 0)

ret=islower(문자열); 문자열이 소문자인지 검사 (참 :1, 거짓: 0)

ret=isspace(문자열); 문자열에 공백, 탭, 포맷스트링 검사 (참 :1, 거짓: 0)

swab(원본, 대상, 갯수); 원본 문자열을 갯수만큼 2byte씩 전환 후 대상에 저장

char *mem=(char*)malloc(100); 메모리 할당하기

char *mem=(char*)calloc(10, sizeof(int)); 정수형 메모리 10개 할당 (블록단위)

free(mem); : 메모리 해제

mem=(char*)realloc(mem, 200); 메모리를 200으로 재 할당하기

memcpy(대상buf, 원본buf, 크기); 메모리 복사하기

ret=memcmp(buf1, buf2, 크기); 크기만큼 비교 (같다 : 0, 다르다 : -1, 1)

memmove(대상buf, 원본buf, 크기); 크기만큼 대상에 원본buf를 이동

memset(대상buf, 대체문자, 크기); 대상buf에 크기만큼 대체문자로 변환

fprint(fp, 포맷스트링, 문자열); 포맷스트링에 해당하는 문자를 쓰기

fscanf(fp, 포맷스트링, &변수); 변수에 포맷스트링에 해당하는 문자 읽기

fflush(fp); 파일버퍼 비우기

ftell(fp); 파일포인터 위치

fseek(fp, xL, (SEEK_SET, SEEK_CUR, SEEK_END)); 파일포인터 이동

rewind(fp); 파일포인터 처음으로 이동

fseek(fp, 0L, SEEK_END); ftell(fp); 파일 길이 구하기

fgetpos(fp, &ret); ret에 파일포인터의 현재 위치가 저장

fsetpos(fp, &ret); 위 fgetpos에서 사용한 위치를 재설정

fclose(fp); 파일 닫기

feof(fp); 파일 끝인지 검사 (파일의 끝이면 0이 아닌 다른 값, 끝이 아니면 0)

ferror(fp); 파일 에러검사 (에러 아니면 0, 에러이면 0이 아닌 값)

perror("에러“); 파일처리 시 에러에 대한 내용 포함 출력

_access(path, mode) : 파일 존재여부 확인

0 : 파일, 디렉토리 존재검사

2 : 파일 쓰기 가능 검사

4 : 파일 읽기 가능 검사

6 : 파일 읽기, 쓰기 가능 검사

rename(oldname, newname); 파일 이름 변경 (확인 : 1, 에러: 0)

_chmod(파일명, 속성); 파일 속성 변경 (확인 : 1, 에러: 0)

_S_IREAD : read only

_S_IWRITE : 일반파일로 설정

remove(파일명(경로)); 파일 삭제 (확인 : 0, 에러 : 0이 아닌 값)

_mkdir(파일명(경로)); 폴더생성 (확인 : -1 아닌 값, 에러 : -1)

_rmdir(파일명(경로)); 폴더삭제 (확인 : -1 아닌 값, 에러 : -1)

_getcwd(buf, bufsize); 작업중인 디렉터리 구하기 (buf에 저장)

_chdir(pathname); 작업중인 디렉터리 변경 (확인 : 0, 에러 : -1)

drv=_getdrive(); 작업중인 드라이브(A=1, B=2, C=3...)

'A'+drv-1 = 드라이브 표시법

_chdrive(drv); 작업중인 드라이브 변경 (확인 : 0, 에러 : -1)

내장 매크로 변수 : __DATE__, __FILE__, __TIME__, __LINE__


출처 :  
http://copynull.blog.me/10039568007

 

'Book / Study' 카테고리의 다른 글

(C언어)YUV video 파일 읽기  (2) 2011.05.31
(C++) Ifstream 사용 법  (0) 2011.04.28
(C++) Visual studio 실행파일(exe) 파일 찾기  (12) 2011.03.31
MMT에 대한 것  (0) 2011.02.14
네트워크 QoS  (0) 2011.02.10