訪問文件系統

 首先需要在頭文件中使用#include包含相關資源f32file.h和添加必要的庫文件efsrv.lib


Symbian OS中使用文件服務器訪問文件系統,必須首先使用RFs類型的句柄連接到服務器。
User::LeaveIfError(iFs.Connect),可以在構造的第二階段使用這個方法連接服務器,然後在類的析構函數中關閉它:iFs.Close()。除了連接和關閉會話,使用RFs API還能使用MkDir(),MkDirAll(),RmDir(),SessionPath(),SetSessionPath(),GetDir()等進行創建目錄,移除目錄,得到當前路徑,設置當前路徑,得到目錄列表等操作。
RFile API用來處理文件。它實際上是RFs會話的子會話。打開文件的函數原形爲
RFile::Open(RFs& aFs,const TDesC& aName,TUnit aFileMode);第一個參數是一個活動的File服務器會話,第二個參數是文件的名稱描述,第三個參數是在TFileMode中枚舉的相應的描述。選項包括EFileRead和EFileWrite等。和RFs一樣,在一個C類的第二階段構造函數中顯式的打開,並在析構函數中關閉它。函數原形爲RFile::Close()。
所有的RFile::Read()函數都將二進制(8位)數據讀取到TDes8的派生描述符中。存在兩種Read()的重載版本,同步和異步版本。異步的版本帶有一個TRequestStatus&參數,用來通知活動對象的狀態。
所有的
RFile::Write()函數都將數據從TDesC8寫入文件。同時存在兩種Write()的重載版本,同步和異步版本,異步版本帶有TRequestStatus&參數。和Read()一樣,應該優先使用Write()的一步版本。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章