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