_LIT(KFileName,"C://data//example.txt");
_LIT8(KDataString,"Modified Data");
void CTestCSAppView::ReadFileL()
{
RFs fsSession;
RFile rFile;
User::LeaveIfError(fsSession.Connect());
CleanupClosePushL(fsSession);
User::LeaveIfError(rFile.Open(fsSession,KFileName,EFileStreamText));
CleanupClosePushL(rFile);
TInt fileSize;
rFile.Size(fileSize);
HBufC8* fileData8 = HBufC8::NewLC(fileSize);
TPtr8 ptr8(fileData8->Des());
rFile.Read(ptr8);
TBuf<20> buf;
buf.Copy(ptr8);
CAknInformationNote* note;
note = new (ELeave) CAknInformationNote;
note->ExecuteLD(buf);
CleanupStack::PopAndDestroy(3);
fsSession.Close();
}
void CTestCSAppView::WriteFileL()
{
RFs fsSession;
User::LeaveIfError(fsSession.Connect());
CleanupClosePushL(fsSession);
RFile file;
TInt ret = file.Replace(fsSession,KFileName,EFileWrite | EFileStreamText);
switch(ret)
{
case KErrNotFound:
User::LeaveIfError(file.Open(fsSession,KFileName,EFileWrite | EFileStreamText));
break;
case KErrNone:
break;
default:
User::Leave(ret);
break;
}
CleanupClosePushL(file);
User::LeaveIfError(file.Write(KDataString));
CleanupStack::PopAndDestroy(2);
}