博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

12 2011 档案

摘要:#include <stdlib.h>#include <stdio.h>#include <string.h>#define MAX_PATH 256int strch_index_r(const char *str, const char ch){ char *tmp=(char*)str+strlen(str)-1;while(tmp!=str && *tmp!=ch && tmp--);return tmp-str;}int data_file_size(const char *path){ int ret=0; FI 阅读全文

posted @ 2011-12-23 16:07 ccmfc 阅读(1148) 评论(0) 推荐(0)

摘要:char* ip_long2str(const unsigned long ip, char *pDest){ unsigned char pTmp[4]={0};*(unsigned int*)pTmp=ip; sprintf(pDest, "%d.%d.%d.%d", *(pTmp+0),*(pTmp+1),*(pTmp+2),*(pTmp+3));return pDest;}int ATOI(const char *pSrc, const int size, unsigned char *iDest){ int i=0;while(*(pSrc+i) &&am 阅读全文

posted @ 2011-12-07 17:57 ccmfc 阅读(619) 评论(0) 推荐(0)

摘要:#include <iostream>using namespace std;#define MAX_MUL_SIZE 256#define MUL_SPRINTF 1#define MUL_FRINED 1#define DELETE(p) \{\ if(p)\{\ delete(p);\ p=NULL;\}\}#define NEW_SET(p,ch,size) \{\ p=new char[size];\ memset(p, ch, size);\}#define CLS_STRCH(p) \{\ if(back_strch(p, '.'))\{\ cls_b 阅读全文

posted @ 2011-12-07 15:56 ccmfc 阅读(650) 评论(0) 推荐(0)

摘要:#include <iostream>using namespace std;#include <conio.h>#define MAX_ARRAY_BUFF 12#define CHAR_ENTER '\r'#define CHAR_BACK '\b'#define DELETE(p) \{\if(p)\{\delete(p);\p=NULL;\}\}#define BACK_HANDLE \{\putchar('\b');\putchar(' ');\putchar('\b');\}cl 阅读全文

posted @ 2011-12-05 11:37 ccmfc 阅读(179) 评论(0) 推荐(0)

摘要:一、宽字节转窄字节char* wstr2asc(const short *pSrc, char *pDest){ char *pTmp=pDest; char ctmp=0; short stmp=0;if (NULL==pSrc)return NULL;while (*pSrc) { ctmp=*pSrc; stmp=*pSrc;if (ctmp<0) { *pTmp++=stmp; *pTmp|=(stmp>>=8); } else { *pTmp=*pSrc; } pSrc++; pTmp++; } *pTmp='\0';return pDest;}in 阅读全文

posted @ 2011-12-04 18:23 ccmfc 阅读(288) 评论(0) 推荐(0)