函数:io.read 按模式读取文件
函数名称:按模式读取文件
函数功能:按指定模式读取文件
函数方法
file,msg=io.read(format)
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
format | string | 否 | 读取格式/读取的字节数,不写默认值 :"*l" |
参数 | 说明 |
---|---|
"*n" | 读取一个数字 |
"*a": | 从当前位置读取整个文件,若为文件尾返回空字串 |
"*l" | 读取下一行的内容,若为文件尾返回 nil |
number | 读取指定字节数的字符,若为文件尾返回 nil;如果 number 为 0 则返回空字串;若为文件尾,则返回 nil |
返回值 | 类型 | 说明 |
---|---|---|
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
sfile,msg = io.open(userPath().."/res/1.txt","r")
if sfile then
dialog("文件全部内容:"..sfile:read("*a"),5)
end