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);
}
本文提供了一个C++程序实例,展示了如何使用RFile类进行文本文件的读写操作。通过构造函数初始化应用程序UI,并创建视图对象。程序首先打开指定文件进行读取,将内容写入缓冲区;然后关闭文件并使用读取的内容更新UI显示。
985

被折叠的 条评论
为什么被折叠?



