lua 中 IO库
2016-04-01 14:01
459 查看
read函数从当前输入文件读取串,由它的参数控制读取的内容:
"*all” 读取整个文件
"*line" 读取下一行
"*number" 从串口中转换出一个数值
num 读取num个字符到串
io.read("*all")函数从当前位置读取整个输入文件,如果当前位置在文件末尾,或者文件为空,函数将返回空串。
io.read("*line")函数返回当前输入文件的下一行(不包含最后的换行符)。当到达文件末尾,返回值为nil(表示没有下一行可返回)。该读取方式是read函数的默认方式,简写为io.read()。
除了基本读取方式外,还可以将数值n作为read函数的参数,在这样的情况下read函数将尝试从输入文件中读取n个字符。如果无法读取到任何字符(已经到了文件末尾),函数返回nil。否则返回一个最多包含n个字符的串。
=======================================================
IO模式分为两种:
(1)简单 I/O 模式
简单模式的所有操作都是在两个当前文件之上。
(2)完全 I/O 模式
完全模式的核心在于文件句柄。与简单模式的区别在于,可以指定打开的文件。
===================================================
当文件较大,不能一次把他们读取出来时,需要在每段后加这么一行
local lines, rest = f:read(BUFSIZE, "*line")
"*all” 读取整个文件
"*line" 读取下一行
"*number" 从串口中转换出一个数值
num 读取num个字符到串
io.read("*all")函数从当前位置读取整个输入文件,如果当前位置在文件末尾,或者文件为空,函数将返回空串。
io.read("*line")函数返回当前输入文件的下一行(不包含最后的换行符)。当到达文件末尾,返回值为nil(表示没有下一行可返回)。该读取方式是read函数的默认方式,简写为io.read()。
除了基本读取方式外,还可以将数值n作为read函数的参数,在这样的情况下read函数将尝试从输入文件中读取n个字符。如果无法读取到任何字符(已经到了文件末尾),函数返回nil。否则返回一个最多包含n个字符的串。
=======================================================
IO模式分为两种:
(1)简单 I/O 模式
简单模式的所有操作都是在两个当前文件之上。
(2)完全 I/O 模式
完全模式的核心在于文件句柄。与简单模式的区别在于,可以指定打开的文件。
===================================================
当文件较大,不能一次把他们读取出来时,需要在每段后加这么一行
local lines, rest = f:read(BUFSIZE, "*line")
相关文章推荐
- lua-gd 安装(ubuntu)
- Lua中的loadfile、dofile、require详解
- Lua中的元表和元方法
- Lua内存泄漏应对方法[转]
- Lua协程(一)
- Lua初学笔记
- luajit笔记---编译成静态库以及FFI绑定宿主程序函数
- Lua FFI 实战
- C++混合编程之idlcpp教程Lua篇(4)
- lua报错,attempt to call global 'setmetatable'(a nil value)或者类似错误
- Ubuntu中vim添加lua支持
- Lua环境安装
- C2064: term does not evaluate to a function解决方法
- Seven More Languages in Seven Weeks (读书笔记):Lua
- Lua_第 20 章 IO库
- leetcode 150. Evaluate Reverse Polish Notation
- Self summary: Using Lua in torch (keep updating)
- Self summary: Using Lua in torch (keep updating)
- Self summary: Using Lua in torch (keep updating)
- Self summary: Using Lua in torch (keep updating)