symbian OS:流读写文件的实例
void CebooksAppUi::WriteToStreamFileL(TDes& aString){RFileWriteStream reader;reader.PushL();TInt err;_LIT(KFile,"C:\\ebooks.txt");err =reader.Open(CCoeEnv::Static()->FsSession(),KFile,EFileWrite);User::LeaveIfError(err);reader<<aString;reader.CommitL();reader.Pop();reader.Release();//CleanupStack::PopAndDestroy();}void CebooksAppUi::ReadFromStreamFileL(TDes& aString){RFileReadStream reader;reader.PushL();TInt err;_LIT(KFile,"C:\\ebooks.txt");err =reader.Open(CCoeEnv::Static()->FsSession(),KFile,EFileRead);User::LeaveIfError(err);reader>>aString;CleanupStack::PopAndDestroy();}
void CebooksAppUi::ConstructL(){// Initialise app UI with standard value.BaseConstructL();//_LIT(KKey,"chenhuijie");//HBufC* hbufc=KKey().AllocL();// Create view object//iAppView = CebooksAppView::NewL(ClientRect());//iAppContainer=CPlainTextEditorContainer::NewL(ClientRect());//BaseConstructL();iAppContainer = CPlainTextEditorContainer::NewL(ClientRect());iAppContainer->SetMopParent(this);AddToStackL(iAppContainer);//iAppContainer->SetEditorText(hbufc);iAppContainer->OnlyRead();TInt16 number;//path = _L("C:\\ebooks.txt");_LIT(path,"C:\\ebooks.txt");//RFile file;//file.Open(CEikonEnv::Static()->FsSession(), path, EFileRead);//TFileText Title;//Title.Set(file);TBuf<256> iStr;iStr=_L("1234567899");TBuf<256> rText;WriteToStreamFileL(iStr);ReadFromStreamFileL(rText);iAppContainer->SetEditorText(rText);}