ファイルからデータを読み込むには?
ファイルからデータを読み込むには、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); // 読み込んだファイルのデータを利用する処理 ・ ・ ・









