본문 바로가기

Code review24

[WinAPI]WinInet Library를 사용하여 웹페이지 파일 불러오기 예제 wininet 라이브러리를 이용하여 웹페이지 파일을 읽어오는 예제. //-------------------------------------------- // Web page file loader using by WinInet Lib. #include "stdafx.h" #include #include #pragma comment(lib, "wininet.lib") #define AGENT_NAME L"TEST APP" BOOL connectHTTP(const WCHAR *url) { HINTERNET hInternet = NULL; HINTERNET hURL = NULL; DWORD ReadSize; BOOL bResult = TRUE; char buffer[4096] = {0,}; //---------.. 2010. 6. 30.
[C]bitwise and logic operation TRUE 또는 FALSE 의 판별을 위해서 사용하는 가장 먼저 떠올리면 if 문등의 조건 문을 사용한다. 굳이 if문을 사용하지 않아도 이런 방법도 가능하다. 얻으려는 bResult의 값이 세팅 되는 과정을 살펴보자. #include void main(void) { unsigned int bResult = 0; int A = 0x1; int B = 0x2; bResult = ( (A | B) == 0x3 ); // bResult = 1 } 2009. 8. 7.
va_list 의 사용과 vsprintf 이용 예 #include // for use va_list// global variable char dbgStrings[1024];// sample function void Mydebug(const char *funcName, int line, char *format, ...) { char tempStr[1024] ={0,}; memset(dbgStrings, 0x0, sizeof(dbgStrings)); /* use for vsprintf */ va_list ap; va_start( ap, format ); vsprintf(tempStr, format, ap); va_end(ap); /* add to function name and line number */ sprintf(dbgStrings, "%s() - l.. 2009. 7. 19.
[C] fwrite 예제 fwrite를 이용한 파일에 내용 써넣기 예제.. #include #include #include "common.h" void setValue(char *buf) { char tempBuf[64]; memset(tempBuf, 0x00, sizeof(char) * 64); int a = 0; sprintf(tempBuf, "test %d\n", a); strcat(buf, tempBuf); sprintf(tempBuf, "test2 %d\n", a+1); strcat(buf, tempBuf); sprintf(tempBuf, "\n%d\t%d\n%d\t%d\n\n", a+1, a+2, a+3, a+4); strcat(buf, tempBuf); sprintf(tempBuf, "test3 %2d\n", a+5.. 2009. 5. 27.
반응형