ファイルの情報を取得するには ?
ファイルの情報を取得するには、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);