ファイルのデータを途中から読み込むには? – プログラミング – Home

ファイルのデータを途中から読み込むには...
 
通知
すべてクリア

[解決済] ファイルのデータを途中から読み込むには?


もり
 もり
(@もり)
ゲスト
結合: 25年前
投稿: 2
Topic starter  

例えば、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);
}

もっといい方法があればご教授お願いします


引用未解決
トピックタグ
おきゅとぱす
 おきゅとぱす
(@おきゅとぱす)
ゲスト
結合: 25年前
投稿: 15
 

SetFilePointer関数を調べてみてください。
こんな感じです。
SetFilePointer(hFile, 500, NULL, FILE_BEGIN);


返信引用
もり
 もり
(@もり)
ゲスト
結合: 25年前
投稿: 2
Topic starter  

こんなものがあったんですね。(ないほうがおかしいと今おもいました)

たすかりました。
本当にありがとうございました


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました