本部分主要参考Symbian OS C++ for Mobile Phones Volume2有关内容。
² 流(stream),代表了一个对象(Object)的二进制表达方式,可以通过将一个对象和一个流关联,实现这个对象的读取和存储。symbian中有读流和写流两种。读流实现对象的并行化,写流实现对象串行化功能。
² 存储区(stores),symbian中的stores是一系列流的集合,实现了流的存储(persisten-ce)。
² 读写Ini文件
// Read Ini file
void ReadIniFileL(RFs& aFs)
{
CDictionaryStore* iniFile = Application()->OpenIniFileLC(aFs);
RDictionaryReadStream readStream;
// direct access by UID
readStream.OpenLC(*iniFile, TUid::Uid(0x101ffac5));
TInt16 i;
readStream >> i;
CleanupStack::PopAndDestroy(2);
}
// Write to Ini File
void WriteToIniFileL(RFs& aFs)
{
CDictionaryStore* iniFile = Application()->OpenIniFileLC(aFs);
RDictionaryWriteStream stream;
// direct access by UID
stream.AssignLC(*iniFile
,
TUid::Uid(0x101ffac5));
TUint16 I = 0x3456;
stream << i;
stream.CommitL();
CleanupStack::PopAndDestroy(2);
}