ファイル・サイズを取得



 VC++を使用してファイル・サイズのみを取得しようとした場合の方法を示します。
 CFileFindを使用します。

 CFileFindクラスの詳細は、MSDNを参照して下さい。


【サンプル・ソース】

void CGetfilesizeDlg::OnButton2() 
{
    CString FilePath;
    DWORD FSize;

    CFileFind pCFileFind;

    //エディットボックスのファイル名を取得
    m_edit1.GetWindowText(FilePath);

    //ファイル存在の有無をチェック
    if(!pCFileFind.FindFile(FilePath))return;

    //ファイル・サイズを取得
    pCFileFind.FindNextFile();        //これを実施しないとダメ
    FSize = pCFileFind.GetLength();

    //メッセージ出力
    TRACE("File Size = %u\n", FSize);
    
}