函数:io.open 按模式打开文件
函数名称:按模式打开文件
函数功能:以字符串指定的模式打开文件
函数方法
file,msg = io.open(filename,mode)
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
filename | string | 是 | 需要打开的文件路径 |
mode | string | 否 | 打开模式,不写默认为 "r" |
mode 参数介绍
参数 | 说明 |
---|---|
"r" | 读取模式(默认) |
"w" | 写模式 |
"a" | 追加模式 |
"r+" | 更新模式,所有以前的数据都保留 |
"w+" | 更新模式,以前的所有数据都被删除 |
"a+" | 追加更新模式,保留以前的数据,只允许在文件末尾写入 |
"b" | 二进制方式 |
返回值 | 类型 | 说明 |
---|---|---|
file | userdata/nil | 成功返回打开文件的句柄,失败返回 nil |
msg | string | 返回报错信息 |
函数用例
function debuglog(str)
--a+ 表示追加写入
sfile,msg = io.open(userPath().."/res/1.txt","a+")
if sfile then
sfile:write(str)
sfile:close()
else
dialog("打开失败,失败原因:"..msg,5)
end
end
for i=1,4 do
--依次写入测试1、测试2、测试3、测试4并换行
debuglog("测试"..i.."\n")
end
-- 文件不存在时会自动创建文件
ddd={"w","a","w+","a+"}
for i=1,#ddd do
aa=ddd[i]
sfile,msg = io.open(userPath().."/res/"..aa..".txt",aa)
end