r以只读方式打开文件,该文件必须存在。
w打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。
a以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。(EOF符保留)
r+以可读写方式打开文件,该文件必须存在。
w+打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。
a+与a类似,但此文件可读可写
b二进制模式,如果文件是二进制文件,可以加上b
+号表示对文件既可以读也可以写
简单模式
在同一目录下新建一个data1.txt文件,里面
file =io.open("data1.txt","r")
io.input(file)
print(io.read())--读取一行
print(io.read())--读取一行
io.close(file)
file =io.open("data2.txt","a")
io.output(file)
io.write("--test.lua")
运行结果:
>lua -e "io.stdout:setvbuf 'no'" "Test.lua"
喵喵
喜欢
>Exit code: 0
file =io.open("data1.txt","r")
io.input(file)
print(io.read("*a"))--读取整个文件
io.close(file)
运行结果:
>lua -e "io.stdout:setvbuf 'no'" "Test.lua"
喵喵
喜欢
学习
>Exit code: 0
完全模式
file =io.open("data1.txt","r")
print(file:read("*a"))--读取整个文件
file:close()
运行结果:
>lua -e "io.stdout:setvbuf 'no'" "Test.lua"
喵喵
喜欢
学习
>Exit code: 0