プログラミングのメモ帳(C/C++/HSP)

日々のプログラミングで気づいた点や小技集を紹介します。(Windows 10/XP/Vista、VC2017、HSP)

ファイルサイズの取得(1)

2007年09月13日 15時32分09秒 | ファイル関連

ファイルのサイズを取得するには GetFileSize 関数を使います。(戻る)

プロトタイプ宣言

DWORD GetFileSize(
    HANDLE      hFile,              // ファイルのハンドル
    LPDWORD     lpFileSizeHigh      // ファイルサイズの上位ワード
);

使い方

// 4Gバイト以下の取得
DWORD dwSize = GetFileSize( hFile, NULL );

// 4Gバイト以上の取得
DWORDLONG   dllSize;    // 64ビット整数
DWORD       dwSize;     // 下位ワード
DWORD       dwHigh;     // 上位ワード

dwSize  = GetFileSize( hFile, &dwHigh );
dllSize = (((DWORDLONG)dwHigh << 32) | dwSize);
  • hFile にオープンされたファイル・ハンドルを指定します。
  • 4G バイト以下のファイルなら GetFileSize 関数の戻り値をそのまま受け取ります。
  • 4G バイト以上のファイルは上位ワードのポインタを第二引数に渡します。
  • その後に64ビット整数の変数などにセットして使います。

関連記事



コメント    この記事についてブログを書く
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« ファイル日時の設定 | トップ | ファイルタイプの取得 »
最新の画像もっと見る

コメントを投稿

ファイル関連」カテゴリの最新記事