#include #include int main() { //char *src="last chrisrmas gave you my heart"; char src[]="test CardIndex 50 50"; char *dest=src+14; printf("before memmove : %s\n", src); memmove(dest, src, 4); printf("after memmove : %s\n", src); return 0; }
atoi() 함수는 .... wtoi() 함수로 유니코드 문자를 숫자로 변환이 가능하다! 문자열 안에서 문자열 검색하는 함수! wcsstr() WCHAR *pTestBuffer, CardIndex[5]; POINT point; memset(TextBuffer, 0, sizeof(TextBuffer) ); memset(CardIndex, 0, sizeof(CardIndex) ); if( wcsstr(TextBuffer, L"test MousePoint") != NULL) // 있음 { pTestBuffer = TextBuffer+15; // 길이만큼 wcscpy( CardIndex, pTestBuffer ); point.x = _wtoi(CardIndex); pTestBuffer +=2; point.y =..
C 함수의 기본이니 한번 정리 하고 넘어가는것도 좋을듯하여 정리해본다 출처 http://blog.naver.com/marine1959?Redirect=Log&logNo=150028864646 http://www.devpia.com/Forum/BoardView.aspx? no=155722&ref=155692&page=5&forumname=VC_QA&stype=&KeyW=memset+%bb%e7%bf%eb%c7%cf%b4%c2+%c0%cc%c0%af&KeyR=titlecontent memcpy [메모리를 복사합니다] void *memcpy(void *dest, const void *src, size_t count) Return Value 성공 - 복사된 메모리 주소(dest 매개변수) 반환 실패 - 없음 p..
// char to LPCWSTR void CharToWChar( const char* pstrSrc, wchar_t pwstrDest[] ) { int nLen = ( int )strlen( pstrSrc ) + 1; mbstowcs( pwstrDest, pstrSrc, nLen ); } // LPCWSTR to char void WCharToChar( const wchar_t* pwstrSrc, char pstrDest[] ) { int nLen = ( int )wcslen( pwstrSrc ); wcstombs( pstrDest, pwstrSrc, nLen + 1 ); } ///////////////////////////////////////////////////////////////////////..
WideCharToMultiByte(CP_ACP, 0, WCHARptr, -1, CHARptr, CHARptr이 가리키는 버퍼사이즈, NULL, NULL); -- 2002. 10. 29. 덧붙힘 중간에 인자 -1 이 아니고 WCHAR 문자열의 길이다... WCHAR 문자열 길이는 wcslen 로 구할수 있다. size_t wcslen( const wchar_t *string ); 그리고 저거 말고 바꿔주는게 이것도 있지요~ size_t wcstombs( char *mbstr, const wchar_t *wcstr, size_t count ); 반대역할 하는 함수는 int MultiByteToWideChar( UINT CodePage, // code page DWORD dwFlags, // characte..
recv ( s, (char *)buf, len*2, flags ); ;; 답변이 너무 간단한가요?? 유니코드는 2바이트씩이지요.. 포인터 캐스팅 해주고.. 걍 2배로 받으면 됩니다;;; len 이 글자수가 아닌 바이트라면.. recv ( s, (char *)buf, len, flags ); 그냥 이렇게 받으면 되구요.. 허무 ㅜㅜ.... 뭐 하나 알았다!! 그래도 훗! 유니코드 항상 검색하잣! ㅠㅠ!!
1. 개요 지금 부터 무엇을 설명 하려고 하는가!? 아래의 그림을을 잘 보길 바랍니다. 프로그램의 실행시 환경설정을 해주는 부분입니다. 1. 가로, 세로 -> 현재 컴퓨터의 해상도를 받아와 출력함 2. 모니터 개수 -> User 가 1~8까지 입력을 합니다.(모니터 최대8개까지) 3. 아래부분에는 flash 를 최대 4개까지 연결이 가능한데 경로를 적습니다. 4. Flash Count -불러들일 플래쉬(swf) 의 수를 라디오 버튼으로 입력(1~4) 프로그램의 환경 설정이 끝이 나고 나서 실행의 화면 모습입니다. Ex> 모니터1개, 플래쉬 2개 1. 1개의 모니터에 2개의 플래쉬 화면이 뜬 모습입니다. * ( 이 이외에도 모니터는 1~8개까지 설정할수있으며 플래쉬(swf) 파일의 갯수는 최대 4개까지 설..
이거 하나 에러나는데 엄청난 -_-ㅋ 삽질을 했다. 지금 새벽 4시니깐 ㅡ.ㅡa 분명 저녁먹고나서 계속 IniFile 클래스를 만지작 거렸으니... 8시간동안 붙잡고 있었다는 ㅜㅜ... 지금 부터 그 문제를 - 알아보자. ! /////////////////////////////////////////////////////// // vs2005 MFC 를 이용하였습니다. /////////////////////////////////////////////////////// // CString 를 사용함! CString bitsIndexStr, zeroStr, oneStr; CString headStr; // fscanf() 를 이용하여 CString 의 변수에 값을 넣음 fscanf(stream, "%S", h..
ini 형식의 파일을 읽고 쓰기 편하게 만들어 놓은 API kkk.ini 라는 파일에 아래와 같은 내용이 있을 때에 ----------------------------------------------------------------------------------------- [AAA] a1=안녕하세요 a2=안녕히 계세요 [BBB] b1=어서오세요 b2=GG ----------------------------------------------------------------------------------------- 아래처럼 함수를 호출하면 ----------------------------------------------------------------------------------------- TC..
프로그램 실행중에 사용자가 입력한 옵션 설정이나 프로그램 스스로 만들어낸 정보들을 다음 실행을 위해 저장해두어야 하거나 그것을 가져와 사용할 때 쓰이는 함수이다. BOOL WritePrivateProfileString(LPCTSTR lpAppName, LPCTSTR lpKeyName, LPCTSTR lpString, LPCTSTR lpFileName) lpAppName : 정보를 기록할 섹션 이름을 지정한다. 만약 섹션이 존재하지 않으면 해당 섹션을 만든다. 대소문자를 구분하지 않는다. lpKeyName : 정보를 기록할 키 이름을 지정하며 없을 경우 만든다. 특수한 경우로 이 인수가 NULL 이면 섹션 내의 모든 정보를 삭제한다. lpString : 키값을 정의하는 문자열이다. 정수나 실수 등의 값을 ..
1.간단한 구조체를 하나 선언한다. typedef struct _INIDATA { int a; int b; char str[20]; }INIDATA; 2.ini파일에써보자 INIDATAaaa ={0}; aaa.a = 10; aaa.b =20; strncpy(aaa.str,"kkkstr",strlen("kkkstr")); WritePrivateProfileStruct("RegistryViewer","korea",&aaa,sizeof(aaa), "c:\\test.ini" ); //섹션,키,값,값크기,파일이름 (파일에다가 섹션을 만들고 키에 대응되게 구조체의 값을 부여하라) c:\test.ini를 열어보면 다음과 같다. [RegistryViewer] korea=0A000000140000006B6B6B73747..
int sscanf(char *s, const char *format, ...) sscanf는 scanf와 비교했을때 앞에 char *s 부분이 추가된것만 다릅니다. 다른건 완벽하게 똑같이 동작합니다. scanf가 화면에서 사용자로부터 입력받아서 그걸 변수에 저장하는거 아시죠? 그걸 C 내부에서는 어떻게 처리할까요? 사용자가 입력한건 C는 문자열로 인식하고 입력 버퍼에 들어가 있게 될겁니다. 그걸 scanf 함수에서 내부 처리를 거쳐 변수에 저장하게 되죠 sscanf는 사용자에게서 문자열을 입력받는 대신 문자열 변수에서 문자열을 입력받습니다. 앞에 기본형에서 char *s 부분이 문자열을 써주는 부분인데요 이 문자열에 저장된 값을 scanf에서 사용자가 입력한 값이라고 생각하고 처리하는 거죠 main()..