Computer/C, CPP, MFC
ReadFile()
๊ฐ๋จ์ ๋ฆฌ RedFile(ํ์ผํธ๋ค, ์ ์ฅ๋ฒํผ ํฌ์ธํฐ, ์ฝ์ด์ค๋ ๋ฐ์ดํธ์,์ถ๋ ฅ์ฉ์ธ์, ๋น๋๊ธฐ์๋๋ฉด NULL) ReadFile() ํ์ผ์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด์ด. ๋๊ธฐ, ๋น๋๊ธฐ ๋ชจ๋ ์ฌ์ฉ๊ฐ๋ฅํจ. ์ํ BOOL ReadFile( HANDLE hFile, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, LPDWORD lpNumberOfBytesRead, LPOVERLAPPED lpOverlapped ); - HANDLE hFile: ์ฝ๊ณ ์ ํ๋ ํ์ผ์ ํธ๋ค. ์ด ํ์ผ์ GENERIC_READ ์ก์ธ์ค ๊ถํ์ผ๋ก ์ด์ด์ผ ํฉ๋๋ค. - LPVOID lpBuffer: ์ฝ์ด ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ๋ฒํผ์ ํฌ์ธํฐ ์
๋๋ค. - DWORD nNumberOfBytesToRead: ์ค์ ์ฝ์ด์ค๋ ๋ฐ์ดํธ ์๋ฅผ ์ง..
Computer/C, CPP, MFC
SetFilePointer()
๊ฐ๋จ์ ๋ณดSetFilePointer(๋์ ํ์ผ์ ํธ๋ค, ์ฎ๊ธธ ์์น, NULL, ์์์์น)ํ์ผ์ ์ฒ์ ์ด์์๋, ํฌ์ธํฐ์ ์์น๋ ํ์ผ์ ์ฒ์, IO ์ฒ๋ฆฌ์ ๋ฐ๋ผ ํ์ผํฌ์ธํฐ๊ฐ ์๋์ผ๋ก ์ด๋. SetFilePointer()ํ์ผ ํฌ์ธํฐ๋ฅผ ์ํ๋ ์์น๋ก ์ฎ๊ธธ๋ ์ฌ์ฉ.32๋นํธ์ 64๋นํธ๋ฅผ ๋์์ ์ง์ํ๊ธฐ ์ํด 2๋ฒ์งธ ์ธ์์ 3๋ฒ์งธ ์ธ์๋ฅผ ํตํด ๊ฐ 4๋ฐ์ดํธ์ฉ 64๋นํธ, ์คํ์
์ ์ ๋ฌํ ์ ์๋ค.SetFilePointerEx ๋ฅผ ์ฌ์ฉํ๋๊ฒ์ด ์ข๋ค. ์ํDWORD SetFilePointer( HANDLE hFile, LONG IDistanceToMove, PLONG lpDistanceToMoveHigh, DWORD dwMoveMethod); - HANDLE hFile: ํ์ผํฌ์ธํฐ๋ฅผ ์ฎ๊ธฐ๊ณ ์ ํ๋ ๋์ ํ์ผ์ ํธ๋ค. - LO..
Computer/C, CPP, MFC
ํ๋ก๊ทธ๋จ ์ข ๋ฃ
ํ๋ก๊ทธ๋๋ฐ์ ํ๋์ค ์ด๋ป๊ฒ ํ๋ฉด ์์ ํ๊ฒ ํ๋ก๊ทธ๋จ์ ์ข
๋ฃํ ๊น ์๊ฐํด๋ณด์๋ค.๋ฐ๋ก ๊ตฌ๊ธ๋ง ๋ฉ๋ชจ๋ฆญ ๋ฐ์ ๋๋ฌธ์..๋ฌธ์ ๋ค์ด ๋๋ถ๋ถ ๋ฐ์ํ๋๊ฒ์ผ๋ก ๋ณด์ฌ์ง๋๋ผ.. ์ํ! ๊ทธ๋ ๊ตฌ๋, ๋ผ๊ณ ๋ค์ ํ๋ฒ ๋๋ ํ... ์ฐ๋๋๋ก ๊ทธ๋ฅ 'ExitProcess' ์ด๊ฑฐ ์ฌ์ฉํ์๋ค. ๋! ๋ฉ์ธ ๋ค์ด์ผ๋ก๊ทธ::OnInitDialog()์์ ํ๋ก๊ทธ๋จ์ ์ข
๋ฃํ๊ณ ์ถ๋ค.OnClose๋ ๊ธฐํ ๋ฉ์๋๊ฐ ๋จน์ง ์๊ฑฐ๋ ๋จน์ด๋ ๋ฉ๋ชจ๋ฆฌ ์ถฉ๋ ์ค๋ฅ๋ฉ์์ง๊ฐ ๋์จ๋ค.exit(0);๋ฅผ ๋ฃ์ด์ค๋ ๋๋ ๋น์ ์์ ์ธ terminated๋ผ ๋ฉ๋ชจ๋ฆฌ ๋์๊ฐ ๋ฐ์ํ๋ค. ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค. ::SendMessage(this->m_hWnd, WM_CLOSE, NULL, NULL);ํน์ ::SendMessage(GetSafeHwnd(), WM_CLOSE, NULL, NULL..
Computer/C, CPP, MFC
ํ์ํด๋๊น์ง ์ ์ฒด ๋ณต์ฌํ๊ธฐ
BOOL ---------------::XCopy(char *Src, char *Dest, int my94) { HANDLE hSrch; WIN32_FIND_DATA wfd; BOOL bResult = TRUE; char fname[MAX_PATH]; char WildCard[MAX_PATH];// ์๋ณธ char HoneyCard[MAX_PATH];// ์ฌ๋ณธ char SrcFile[MAX_PATH]; char DestFile[MAX_PATH]; strcpy_s(WildCard, Src); strcat_s(WildCard, "\*.*"); strcpy_s(HoneyCard, Dest); // ํด๋์์น if (my94 == 0) // ์ฌ๊ท { } else if (my94 == 1) // EZ-Raschel ..
Computer/C, CPP, MFC
์๋์ฐ ๋ฒ์ ์์๋ณด๊ธฐ
int GetWindowsType(void) { /* return value : -1 : ๋ฒ์ ์ป๊ธฐ ์คํจ 1 : Windows 95, 2 : Windows 98, 3 : Windows ME, 4 : Windows NT, 5 : Windows 2000, 6 : Windows XP, 7 : Windows 2003, 8 : Windows Vista, 2008 9 : Windows 7, 2008 R2 10: Windows 10, */ int nVersion = -1; OSVERSIONINFOEX osvi = { 0, }; BOOL version_ex_flag = 0; osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX); if (!(version_ex_flag = GetVer..
Computer/C, CPP, MFC
timeSetEvent ์ ์น๊ตฌ๋ค
์ดํ์งธ, ํ๋ก๊ทธ๋จ์์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด์ฃผ๋๊ฑธ ํ์ธํ๋ ๋ถ๋ถ์ด ์๋๋ฐ (์ฌ์ค ์ด๋ถ๋ถ๋ ๋ชฐ๋๋ค..๋ด๊ฐ ๋ง๋ ๊ฒ ์๋๋ใ
ใ
)๊ณ์ ๋ฌดํ๋ฃจํ ๊ฑธ๋ ธ๋์ง '์๋ต์์' ์ผ๋ก๋๋ํ ๋
์ ๊ฐ์ผ๋ ๋๊พธ๊ฐ~ ์์ด!!!!!!!! ์ด๋ฆฌ๋ณด๊ณ ์ ๋ฆฌ๋ณด๊ณ ์ด๋ถ๋ถ์ผ๊บผ๋ผ๊ณ ์์์ ๋์๋ค.. WaitForSingleObject ์์์ ํ์ง๋ง, ์ญ์๋... ์ด๋
์๊ณผ ๊ฐ์ด ๋๊ณ ์๋ ๋
์์ด ๋ฒ์ธ์ด์๋ค.timeSetEvent์ด๋์ด~!!! ์ฌํ์ด 1์๊ฐ์ด์ ๊ฑธ๋ฆฌ๋.. ใ
ใ
์ง๋ฃจํด~ WaitForSingleObject ์์ ๋ฐ์์ผ๋๋๋ฐ ๋ฐ์ง๋ฅผ ๋ชปํ๋.. ์ฐธ๊ณ : WaitForSingleObject ์! ๊ทธ๋ผ timeSetEvent์ ๋ํด์ ์์๋ณด์.๋ฉํฐ๋ฏธ๋์ด ํ์ด๋จธ๋ก ์์ฃผ์์ฃผ ๋์ ์ ํ๋์ ํ์ด๋จธ์ด๋ค.์ผ์ ํ ์ฃผ๊ธฐ๋ง๋ค ํ์๋ ์ฝ๋ฐฑ ํจ์๋ ์ด๋ฒคํธ๋ฅผ ํธ์ถ ํ๋ค. ..
Computer/C, CPP, MFC
Printf ํจ์์ ๋ํด์ ์์๋ณด์
Printf ํจ์์ ๋ํด์ ์์๋ณด์ #include int main(void) { printf("Hello, world\n"); return 0; } ์์ ์ฝ๋๋ฅผ ์คํํด ๋ด
์๋ค. ์ฝ๋๋ฅผ ์คํํ๋ฉด Hello, world ๋ผ๋ ํ๋ฉด์ด ๋์ฌ๊ฒ์
๋๋ค. ๋ง์ต๋๋ค. printf ๋ผ๋ ํจ์๋ ํ๋ฉด์ ๋ด์ฉ์ ์ถ๋ ฅํ๋ ํจ์์
๋๋ค. printf("---") ์ --- ์ด ๋ถ๋ถ์ ๋ด์ฉ์ ์ถ๋ ฅํฉ๋๋ค. printf ํจ์๋ ๋ฌธ์์ด์ ์ถ๋ ฅํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค. Hello, world์ ๋ ๋ถ๋ถ์ ๋ณด๋ฉด '\n'๊ณผ ๊ฐ์ ๋ฌธ์๊ฐ ์์ต๋๋ค. ์ด๋ฐ ๋ฌธ์๋ฅผ ๊ฐ๋ฅด์ผ ์ด์ค์ผ์ดํ ์ํ์ค(escape sequence)๋ผ ๋ถ๋ฅด๊ฑฐ๋ ํน์๋ฌธ์๋ผ๊ณ ๋ถ๋ฅด๊ธฐ๋ ํฉ๋๋ค. ์ด๋ ๋จ์ํ ์ถ๋ ฅ๋๋ ๋ฌธ์๊ฐ ์๋๋ผ ๋ค๋ฅธ ์๋ฏธ๋ก ํด์์ด ๋๋ ๋ณ๋์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๋ฌธ์์
..
Computer/ETC
์์ ํด ๋ณผ๊น?
์ ๋ง์ ๊ฐ๋ฐํ๊ฒฝ์ด ์์ง๋ง.. ๋ค์ํญ ๊ฐ๋ฐํ๊ฒฝ์ค์์ ๊ฐ์ฅ ๋ณดํธ์ ์ผ๋ก ๋ง์ด ์ฌ์ฉํ๋ Visual C++ Express Edition ์ ์ค์นํด์ ์ค์ตํด ๋ณด๊ฒ ์ต๋๋ค.~ ํํํฌํฌ ์~ ์ผ๋จ Visual C++ Express Edition ์ ๋ค์ด ๋ฐ์์ผ ํ๋ค. Visual C++ Express Edition์ Microsoft ์ฌ์ ํํ์ด์ง์์ ๋ฌด๋ฃ๋ก ๋ค์ด ๋ฐ์์ ์์ต๋๋ค. (http://www.microsoft.com/visualstudio/en-us/products/2010-editions/express#webInstall) ์ ๋ ๋ถ๋ฒ์ ์๋๋๋ค~ ์ค์น๋ ๋ฌด์ง๋ฌด์ง๋ฌด~~์ง ์ฝ์ต๋๋ค. (์ค์น์ ๋ ๋ชปํ๋ฉด ์ปดํจํฐ ๊ธฐ์ด๋ถํฐ ๋ค์ ํ์
์ผ๊ฒ ์ฃ ~?) ํ๋ก๊ทธ๋จ์ ๋ง๋ค๊ธฐ์ ์์์ ์๋ฃจ์
๊ณผ ํ๋ก์ ํธ๋ผ๋ ๊ฒ์ ๋ง๋ค์ด์ผ ํฉ๋๋ค...