symbian OS:RFile读写文本文件的应用实例
void CebooksAppUi::RFileReadTextFileL(const TDesC& aFileName, TDes8& aBuffer) { RFile file; User::LeaveIfError(file.Open(CCoeEnv::Static()->FsSession(),aFileName,EFileRead)); TInt err; err=file.Read(aBuffer); User::LeaveIfError(err); file.Close(); } void CebooksAppUi::RFileWriteTextFileL(const TDesC& aFileName, TDes8& aBuffer) { RFile file; User::LeaveIfError(file.Open(CCoeEnv::Static()->FsSession(),aFileName,EFileWrite)); TInt err; err=file.Write(aBuffer); User::LeaveIfError(err); file.Close(); }
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("999991234567899chenhuijie慧杰");TBuf<256> rText;TBuf8<256> RFile_text;RFile_text.Copy(iStr);RFileWriteTextFileL(path, RFile_text);TBuf8<256> RFile_read_text;RFileReadTextFileL(path, RFile_read_text);rText.Copy(RFile_read_text);iAppContainer->SetEditorText(rText);//WriteToStreamFileL(iStr);//ReadFromStreamFileL(rText);//iAppContainer->SetEditorText(rText);}