情景:在Cocos—lua或者Quick框架下使用io.open进行文件操作
io.open使用方法介绍:
io.open (fn [, m]) 打开文件,返回文件句柄,fn文件名,m模式有:
r 以只读方式打开文件,该文件必须存在。
w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。
a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。(EOF符保留)
r+ 以可读写方式打开文件,该文件必须存在。
w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。
a+ 与a类似,但此文件可读可写
b 二进制模式,如果文件是二进制文件,可以加上b
+ 号表示对文件既可以读也可以写
因为游戏的运行平台可能是win32,安卓,ios等,所以io.open的第一个参数不能使用绝对路径
可以使用cc.FileUtils:getInstance():getWritablePath()接口获取本地路径
local path = cc.FileUtils:getInstance():getWritablePath()
local file = io.open(path .. "test.txt","w+")