搜尋此網誌

2009年7月9日 星期四

symbian 儲存與讀取檔案內容

寫入檔案 程式碼如下:
//指定檔名與位置
_LIT(KFILE,"c:\\kk.txt");
//要寫入的字串
_LIT(KT,"meetingAtschool.Level1.Ring");
// RFileWriteStream 寫入一個stream到一個文件
詳情請看Library
RFileWriteStream write;
write.Replace(CCoeEnv::Static()->FsSession(),KFILE,EFileWrite);
//把KT字串放入buf
TBuf<400> buf(KT);
//寫入
write.WriteL(buf);
write.CommitL();
write.Close();

讀取檔案內容 程式碼如下:
//檔案的位置
_LIT(KFILE,"c:\\kk.txt");
RFileReadStream read;
read.Open(CCoeEnv::Static()->FsSession(),KFILE,EFileRead);
TBuf<40> buf2;
//讀出檔案 寫入到buf2 這邊特別要注意ReadL的第二個參數(這邊指27) 需要跟檔案內容的字串//一樣長 若比較小 會顯示不完全 若比較大 則會有錯誤訊息
//一般可以寫成buf.Length() 也就是說read.ReadL(buf2,buf.Length()); 這樣就可以知道 當初所//存的buf有多長
read.ReadL(buf2,27);
read.Close();

沒有留言:

張貼留言