void CebooksAppUi::ReadTextFileL(const TDesC& aFileName, TDes& aBuffer)
{
RFile aFile;
User::LeaveIfError(aFile.Open(CCoeEnv::Static()->FsSession(), aFileName, EFileRead | EFileStreamText));
CleanupClosePushL(aFile);
// create a TFileText and points it to file
TFileText aFileText;
aFileText.Set(aFile);
TBuf<256> buffer;
TInt errCode = KErrNone;
while (errCode != KErrEof)
{
errCode = aFileText.Read(buffer);
if (errCode == KErrNone)
{
aBuffer.Append(buffer);
}
}
CleanupStack::PopAndDestroy(&aFile);
}
void CebooksAppUi::WriteTextFileL(const TDesC& aFileName, TDes& aBuffer)
{
RFile aFile;
User::LeaveIfError(aFile.Open(CCoeEnv::Static()->FsSession(), aFileName, EFileWrite | EFileStreamText));
CleanupClosePushL(aFile);
// create a TFileText and points it to file
TFileText aFileText;
aFileText.Set(aFile);
aFileText.Write(aBuffer);
CleanupStack::PopAndDestroy(&aFile);
}
_LIT(path,"C:\\ebooks.txt");
//RFile file;
//file.Open(CEikonEnv::Static()->FsSession(), path, EFileRead);
//TFileText Title;
//Title.Set(file);
TBuf<256> iStr;
iStr=path;
TBuf<256> rtext;
//WriteToStreamFileL(iStr);
WriteTextFileL(path, iStr);
//Title.Read(iStr);
//file.Close();
/ReadTextFileL(path,iStr);
//TPtrC ptr;
//ptr.Set(iStr);
//TDes aBuffer;
//aBuffer.Append(iStr);
//HBufC *textt=HBufC::NewLC(256);
//Title.Read(textt->Des());
//textt->Copy(iStr,256);
//iAppContainer->SetEditorText(iStr);
ReadTextFileL(path,rtext);
顺利通过哦……