2010/3/22

Corona SDK - File I/O 檔案讀寫


在local端 進行檔案讀寫的動作。


先看一下完成後的介面:


由於File 存取必在實機上才能作用,所以我在畫面上半部弄了一個trace box,把一些測試用的訊號印出來看。

中間一條輸入框 input_txt ,給User隨便打字用,打完可存進檔案中

下方三個按鈕:
-Save 會把input_txt中的文字,及一串亂數數字,存進data.txt中
-Clear,會把data.txt中的內容清除,並寫上新的資料"new file, 00000"
-Remove,把data.txt這個檔案刪除掉。

範例code:


利用 file = io.open( path, mode )
即可開出檔案,mode主要有三種"r","w","a"
r : 只做讀取
w : 寫新檔(如果檔案不存在,下w就會建出一個新檔;若本來已有這個檔案,新寫的會覆蓋舊的)
a : 追加 (新寫的內容會加在原來舊資料之後)
另外還有"r+","w+","a+" 三種,但我實際試了一下,還找不出差異性在哪…以後再研究了。
在mode之後也可再加個"b",啟動binary模式,例如"rb", "wb" 這樣



要逐行把資料讀出,可用以下的寫法


要把table的東西逐行寫入檔案,則用以下的寫法


沒有留言: