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
ํ์ํด๋๊น์ง ์ ์ฒด ๋ณต์ฌํ๊ธฐ
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 ..