通知
すべてクリア
Topic starter
2000年9月16日 5:34 PM
例えば、1MBのファイルがあるとします。
このファイルの500KB目から1KB分を変数に格納したい場合で
ReadFileで地道にそのファイルポインターに到達するまで
ループでまわすしかないのでしょうか?
BYTE Buff[1024];
DWORD dwReadByte;
HANDLE hFile = ::CreateFile(c:\\a.txt, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
for(i=0; i<501; i++)
{
ReadFile(hFile,(LPVOID)Buff, 1024, &dwReadByte, NULL);
}
もっといい方法があればご教授お願いします
2000年9月16日 9:38 PM
SetFilePointer関数を調べてみてください。
こんな感じです。
SetFilePointer(hFile, 500, NULL, FILE_BEGIN);
Topic starter
2000年9月16日 11:15 PM
こんなものがあったんですね。(ないほうがおかしいと今おもいました)
たすかりました。
本当にありがとうございました