C,C++/C 라이브러리(12)
-
memset - 메모리 영역 초기화
#include void * memset ( void * ptr, int value, size_t num );특정 크기만큼 메모리를 값으로 초기화 한다. #include #include int main() {char str[] = "abcdefg";memset(str, '0', 3);printf("str : %s\r\n", str); return 0; // end main} 결과 : str : 000defg 설명 : str 메모리 영역에 3자리 만큼 '0' 값으로 채움ex2 ) memset(str[2]. '0', 3);결과 : str : abc000g
2016.07.11 -
memcpy - 메모리 영역 복사
#include void * memcpy ( void * Dst, const void * Src, size_t num ); 메모리의 영역을 특정 크기만큼 복사 예제#include #include int main () {char Dst[20] = "Test memcpy!!";char Src[20]; memcpy( Dst, Src, sizeof(Src)); printf("Src : %s\r\n", Src);printf("Dst : %s\r\n", Dst); retrun 0; //end main} 결과 : Src : Test memcpy!!Dst : Test memcpy!! 설명 : Src의 크기 ( sizeof(Src) ) 만큼 Src의 값을 Dst 메모리 영역에 복사
2016.07.11 -
memcmp - 메모리 영역 비교
#include int memcmp ( const void * ptr1, const void * ptr2, size_t num);두 개의 인자의 메모리에 할당 된 값을 특정 크기 만큼 비교하여 값을 리턴 ptr1 0 )ptr1 > ptr2 의 경우 0보다 큰 정수 반환 ( 0)printf(" buf1 < buf2 \r\n");else if(n
2016.07.11 -
feof() 파일의 끝 확인
헤더 : stdio.h원형 : int feof( FILE *stream);반환 : 파일의 끝이면 0 이외의 값을, 끝이 아니면 0의 값을 int형 리턴#include int main(void){fp=fopen("/home/jy/.bashrc",rb);for(;!feof(fp);) //파일의 끝을 만날때 까지 루프{ fgets(&buf[Num], 256, fp); Num++;}fclose(fp);}// 파일의 끝이면 종료
2016.01.21 -
fopen()
원형FILE *fopen(const char *filename, const char *mode);-Moder : 읽기 전용으로 열기w :쓰기용으로 파일 만들기, 같은 이름의 파일이 있으면 덮어쓰기r+ : 이미 있는 파일은, 읽기 쓰기용으로 파일 만들기w+ : 읽기/쓰기용으로 파일 만들기, 같은 이름의 파일이 있으면 덮어쓰기a+ : 파일을 열어서 끝 부분에 추가하기. 파일이 없다면 만들어서 내용 추가t : 텍스트 모드로 열기b : 이진 파일 모드로 열기 ex) fopen(file_path,"rb"); 이미 존재하는 이진 파일을 읽기 전용으로 열기fopen(file_path,"rt"); 이미 존재하는 텍스트 파일을 읽기 전용으로 열기 참조 http://mwultong.blogspot.com/2006/08/c..
2016.01.21 -
C 라이브러리 함수 참조
http://forum.falinux.com/zbxe/index.php?mid=C_LIB&page=11 참조
2015.04.14