在Lua里面,读取文件分两个模式:简单模式 和 完全模式。
简单模式:拥有当前一个读入文件和读出文件,在Lua I/O库里面提供相关的一些简单的操作。
完全模式:使用文件的句柄对文件进行操作。
区别在于:简单模式中对文件的操作比较少,适合对单一的文件做处理。如果我们同时对多个文件进行处理的,就需要使用我们的完全模式。
打开文件的模式(mode)有很多种:
r | 以只读方式打开文件,该文件必须存在。 |
w | 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。 |
a | 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。(EOF符保留) |
r+ | 以可读写方式打开文件,该文件必须存在。 |
w+ | 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。 |
a+ | 与a类似,但此文件可读可写 |
b | 二进制模式,如果文件是二进制文件,可以加上b |
+ | 号表示对文件既可以读也可以写 |
Lua的 I/O里面提供的