Dev/C, C++
UTF-8 을 EUC-KR 로 변환
libxml2를 사용하여 파싱을 하게되면 한글이 무조건 utf-8로 변환되어 버리더군요. 문제 해결을 위해 iconv라이브러리를 사용했습니다. [CODE type=c++] #ifndef _UTF8TOEUCKR #define _UTF8TOEUCKR #include static int UTF8toEUCKR( char *outBuf, int outLength, char *inBuf, int inLength ) { iconv_t cd = iconv_open( "EUC-KR", "UTF-8" ); int ires = (int)iconv( cd, &inBuf, (size_t*)&inLength, &outBuf, (size_t*)&outLength ); iconv_close(cd); return ires; } #en..
MFC용 ADO클래스 (버전업)
미루고 미루던 작업을 디드어 했습니다. ㅎㅎ 하나의 커넥션을 끊지 않고, 계속 활용하도록 수정했습니다. 원본보기 [CAdoDB.h] =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [CODE type=c++] #ifndef __ADODB_HEADER_B694B3CA_2D77_4AC8_95E3_DBA44C3DB329__ #define __ADODB_HEADER_B694B3CA_2D77_4AC8_95E3_DBA44C3DB329__ /******************************************************************* * * MDB를 OLE로 연결한다. * 하나의 connection로 모든 처리를 한다. * * ** ..
소스상에서 lib링크 하기
아래의 프리컴파일러 헤더를 사용 합니다. [CODE type=c++] #pragma comment(lib, "library.lib") [/HTML][/CODE]
socket 타임아웃처리
Unix socket 에서 타임아웃 처리를 하는 방법중에 select를 이용한 방법입니다. [CODE type=c++] /******************************************************************** * 데이타를 보낸다. * * return : int Error Code * parameter : * [in] int sock : 연결할 소켓 핸들 * [in] void *data : 전송할 데이타 * [in] unsigned int size : 데이타의 크기 * [in] int timeout : 타임아웃 처리를 할 시간 ********************************************************************/ int gaSend(..
LPTSTR 자료형의 문자열 치환
UINT Replace( LPTSTR target, LPCTSTR source, LPCTSTR find, LPCTSTR replace ) { UINT i, nCount=0; BOOL bFind; LPCTSTR ps, pf; LPTSTR buf=NULL, pt = target; size_t nLenSrc = _tcslen( source ); buf = new TCHAR[nLenSrc+1]; if ( buf == NULL ) return NULL; _tcsncpy( buf, source, nLenSrc ); buf[nLenSrc] = 0; for(ps=buf; *ps; ps++) { if ( find[0] == *ps ) { bFind = TRUE; for(pf=find+1, i=1; *pf; pf++, i..
UTF8, 유니코드, 아스키 파일의 구별
* ANSI 텍스트 파일 - 특별한 표식이 없습니다. * 유니코드 (little endian) 파일 처음에 0xFF 0xFE 의 두바이트로 시작합니다. * 유니코드 (big endian) 파일 처음에 0xFE 0xFF 의 두바이트로 시작합니다. * UTF-8 파일을 덤프 해본 결과 파일 처음에 0xEF 0xBB 0xBF 의 세바이트로 시작합니다. 한번 파일을 만든후 덤프 해보시기 바랍니다 그럼 즐삽