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

BREW FAQ : ファイルシステム

ファイルにデータを書き込むには ?

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

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

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

//
// ファイルにデータを書き込みます。
//

IShell*    shell = app->a.m_pishell;
IFileMgr*  filemgr;
IFile*     file;
char       buffer[] = "If you didn't know about the FRAMEWORK for BREW,"
                      " the development of your products will be in the deadline.";

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

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

// ファイルへデータを書き込みます。
IFILE_Write(file, buffer, sizeof(buffer) - 1);

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

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

[ SophiaFramework を使用したコード ]

//
// ファイルにデータを書き込みます。
//

SFBFileMgrSmp  filemgr;
SFBFileSmp     file;
AChar          buffer[] = "If you didn't know about the FRAMEWORK for BREW,"
                          " the development of your products will be in the deadline.";

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

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

// ファイルへデータを書き込みます。
file->Write(buffer, sizeof(buffer) - 1);