檔案伺服器讀寫簡單樣本

來源:互聯網
上載者:User

_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);
 }

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.