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

BREW FAQ : ファイルからデータを読み込むには?

ファイルからデータを読み込むには?

ファイルからデータを読み込むには、IFile インターフェイスの IFILE_Read 関数を使用します。 IFILEMGR_OpenFile 関数のオープン モードに _OFM_READ や _OFM_READWRITE を指定してファイルをオープンし、 IFILE_Read 関数を使用してファイルを読み込みます。このとき、.mif ファイルでファイル アクセスを許可する必要があります。

SophiaFramework では、 SFBFile::Read 関数を使用します。

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

//
// ファイルからデータを読み込みます。
//

IShell*    shell = app->a.m_pIShell;
IFileMgr*  filemgr;
IFile*     file;
char       buffer[128];
int        size;

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

// ファイルをオープンします。
file = IFILEMGR_OpenFile(filemgr, "sample.txt", _OFM_READ);

// ファイルからデータを読み込みます。
size = IFILE_Read(file, buffer, sizeof(buffer) - 1);

// ファイルをクローズします。
IFILE_Release(file);

// 読み込んだファイルのデータを利用する処理
           ・
           ・
           ・

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

[ SophiaFramework を使用したコード ]

//
// ファイルからデータを読み込みます。
//

SFBFileMgrSmp  filemgr;
SFBFileSmp     file;
AChar          buffer[128];
SInt32         size;

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

// ファイルをオープンします。
file = filemgr->OpenFile("sample.txt", _OFM_READ);

// ファイルからデータを読み込みます。
size = file->Read(buffer, sizeof(buffer) - 1);

// 読み込んだファイルのデータを利用する処理
           ・
           ・
           ・