ホーム > デベロッパ > BREW FAQ

BREW FAQ : ファイルシステム

ファイルの情報を取得するには ?

ファイルの情報を取得するには、IFileMgr インターフェイスの IFILEMGR_GetInfo 関数を使用し、 FileInfo 構造体にファイルの情報を取得します。

FileInfo 構造体は、以下のように定義されています。

typedef struct _FileInfo
{
 char        attrib;                    // ファイルの属性
 uint32      dwCreationDate;            // ファイル作成日
 uint32      dwSize;                    // ファイルサイズ
 char        szName[AEE_MAX_FILE_NAME]; // ファイル名
} AEEFileInfo;

SophiaFramework では、 SFBFileMgr::GetInfo 関数を使用します。

[ BREW API のみを使用したコード ]

IShell*    shell = app->a.m_pIShell;
IFileMgr*  filemgr;
FileInfo   info;

// IFileMgr インターフェイスを作成します。
ISHELL_CreateInstance(shell, AEECLSID_FILEMGR, (void*)&filemgr);

// ファイル情報を取得します。
IFILEMGR_GetInfo(filemgr, "sample.txt", &info);

// IFileMgr インターフェイスを破棄します。
IFILEMGR_Release(filemgr);

[ SophiaFramework を使用したコード ]

SFBFileMgrSmp  filemgr;
FileInfo       info;

// SFBFileMgr インターフェイスを作成します。
filemgr = SFBFileMgr::NewInstance();

// ファイル情報を取得します。
filemgr->GetInfo("sample.txt",&info);