본문 바로가기

WORK/Sotfware235

_splitpath / 경로명에서 원하는 정보 분리하기 * 이 자료를 퍼 가셔서 타사이트나 블로그에 게재 시 출처를 명시해 주시기 바랍니다. 본 사이트에 게재된 모든 내용 및 자료는 상업적인 용도로 이용할 수 없습니다. 1. 함수의 원형 void _splitpath( const char *path, char *drive, char *dir, char *fname, char *ext ); 2. 함수의 기능 지정한 경로명에서 드라이브, 디렉토리명, 파일명, 파일확장자명을 분리해내는 함수이다. 예를 들어, c:\twdn\download\sample.zip 라는 경로가 있다면 _splitpath 함수를 이용하여 c: , \twdn\download , sample , .zip 와 같이 4개의 형태로 분리할수 있다. 3. 함수의 매개변수에 대한 설명 3.1 path 원.. 2008. 6. 13.
[펌] char*, LPCTSTR, TCHAR 의 차이 어떠한 문자열을 처리하는 자료형은 보통 char, wchar, TCHAR 를 사용한다. 쉽게 보면, char* => LPSTR 라고 생각하면 되고 const char* => LPCSTR 라고 할 수 있다. 가운데 'C' 는 const 의 의미다. 'LP' 는 long pointer 의 의미. 끝에 STR 이라는 의미는 NULL 포인터로 끝난다는 의미. 즉, 마지막 인덱스에는 항상 NULL 이 채워져 있어야 한다는 것. 그래야만 str 관련 함수들이 동작을 하는 것이다. strlen, strcpy, strcmp 등등.. 이것들이 src param 의 끝에 NULL 이 없으면 무지 당황하게 된다. 가운데 'T' 가 들어간다는 것은 TCHAR 이라는 의미. 그렇다면 왜 T를 쓸까?? 영문은 1바이트. 그런데,.. 2008. 6. 12.
ASCII Code 표 / Hexa Code 표 / 아스키 / 핵사 제목과 관련된 표 임... 유용하게 사용 하시길... DEC HEX OCT Char DEC HEX OCT Char DEC HEX OCT Char 0 00 000 Ctrl-@ NUL 43 2B 053 + 86 56 126 V 1 01 001 Ctrl-A SOH 44 2C 054 , 87 57 127 W 2 02 002 Ctrl-B STX 45 2D 055 - 88 58 130 X 3 03 003 Ctrl-C ETX 46 2E 056 . 89 59 131 Y 4 04 004 Ctrl-D EOT 47 2F 057 / 90 5A 132 Z 5 05 005 Ctrl-E ENQ 48 30 060 0 91 5B 133 [ 6 06 006 Ctrl-F ACK 49 31 061 1 92 5C 134 \ 7 07 007 .. 2008. 6. 9.
그림으로 이해하는 포인터~! 그림으로 이해하는 포인터~! 2008. 6. 9.
MS->Borland로 변경 MS->Borland로 변경 볼란드 포럼에서 가져온 기억이 나지만 자세한곳은 어딘지 모르겠습니다. 실행해 보았는데 잘 됩니다. 2008. 6. 9.
implib / VC lib를 BCB lib로 변경 implib / VC lib를 BCB lib로 변경 2008. 6. 9.
입력된 2진수를 10진수로 계산하여 출력 입력된 2진수를 10진수로 계산하여 출력 (소수) 입력된 문자열을 10진수로 바꾸어 출력합니다. 문자열중 0 또는 1 이 아닌 다른 문자가 들어오면 그 자리수 부터 무효 합니다. #include main() { char strB[80]={0,}; long lResult=0,i=0; printf("Input a binary data\n"); scanf("%s",strB); while(strB[i]=='1' || strB[i]=='0') { lResult 2008. 6. 8.
#pragma comment ..........? pragma.. greathjm (2003-01-17 23:29 작성) 이의제기 | 신고하기 pragma 앞에 #이 있는 걸 보면 아시겠지만 pragma는 precompiler입니다. compile할 때 platform이 틀려지거나 cpu가 틀려지거나 할 때 compile option을 주게 됩니다. vc++을 써보셨으면 아실텐데, project settings( ALT+F7 )에서 c/c++ tab에 보면 project options이 있습니다. link tab에도 project options가 있죠. pragma가 바로 그런 역할을 하는 precompiler입니다. vc++이야 ide니까 project settings라는 편한 환경을 지원하지만 만약 code호환성을 생각한다면 pragma를 쓰는 게 .. 2008. 6. 8.
[통신]시리얼 통신 프로그램 관련.. http://blog.naver.com/an4tan/120022599700 // 시리얼 통신 제어 프로그램 -- 프로그래밍 기법 // 여러분이 프리랜서 아니면 초보 개발자라 할지라도 가장 많이 코딩하게 되시는 것이 바로 산업용 시리얼 통신 기기의 제어입니다. 주로 컴퓨터와는 근거리 즉 2미터 이내의 케이블로 연결된 장치를 제어하게 됩니다. 보기를 들면 각종 POS 기기, 바코드 프린터, 터치모니터, 전광판, 카드 인식기기, 휴대폰, PDA 등 수 없이 많습니다. 우선 시리얼 통신 제어 프로 그램을 작성하기 위해선 시리얼 컴퍼넌트를 활성화 하는 부분을 try ~ except ~ end; 문으로 감싸야 합니다. 이렇게 하지 않으면 에러 발생시 컴퓨터가 먹통이 되는 경우도 생깁니다. 다른 어플에서 시리얼 포트.. 2008. 6. 8.
728x90