函数: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