Lua 怎么读取文件中的某行数值?
file=io.open("LogQQ.ini","r");iffile~=nilthendata=file:read("*all");<--这个“*all”是读取整个文...
file = io.open("LogQQ.ini", "r");
if file~=nil then
data = file:read("*all"); <--这个“*all” 是读取整个文件内容的。
file:close();
-----------------------
LogQQ.ini 的内容是:
————————————
123
456
789
怎么一开始就读取第二行 或第三行呢?
——————————
如果LogQQ.ini的文件内容是这样的:
123,456,789
怎么读取456或789呢? 展开
if file~=nil then
data = file:read("*all"); <--这个“*all” 是读取整个文件内容的。
file:close();
-----------------------
LogQQ.ini 的内容是:
————————————
123
456
789
怎么一开始就读取第二行 或第三行呢?
——————————
如果LogQQ.ini的文件内容是这样的:
123,456,789
怎么读取456或789呢? 展开
2个回答
推荐于2017-09-11
展开全部
假设有一个很多行文本的文件,你想从中读取一行,并打印到屏幕上。为此我们可以使用 io.open() 命令打开文件并读取。
命令的语法是 io.open(filename, mode)。此处将使用 r 作为 mode 的值,意指读取(read)模式。作为参考,下面是所有可用模式的列表:
引用:
r - 读取模式w - 写入模式(覆盖现有内容)
a - 附加模式(附加在现有内容之后)
b - 二进制模式
r+ - 读取更新模式(现有数据保留)
w+ - 写入更新模式(现有数据擦除)
a+ - 附加更新模式(现有数据保留,只在文件末尾附加)
第一件要做的事情就是打开文件并存为一个变量。看下面。
代码:
file = io.open("testRead.txt", "r")
*n - 读取一个数字并返回它。例:file.read("*n")
*a - 从当前位置读取整个文件。例:file.read("*a")
*l - (默认) - 读取下一行,在文件尾 (EOF) 处返回 nil。例:file.read("*l")
number - 返回一个指定字符个数的字符串,或在 EOF 时返回 nil。例:file.read(5)
命令的语法是 io.open(filename, mode)。此处将使用 r 作为 mode 的值,意指读取(read)模式。作为参考,下面是所有可用模式的列表:
引用:
r - 读取模式w - 写入模式(覆盖现有内容)
a - 附加模式(附加在现有内容之后)
b - 二进制模式
r+ - 读取更新模式(现有数据保留)
w+ - 写入更新模式(现有数据擦除)
a+ - 附加更新模式(现有数据保留,只在文件末尾附加)
第一件要做的事情就是打开文件并存为一个变量。看下面。
代码:
file = io.open("testRead.txt", "r")
*n - 读取一个数字并返回它。例:file.read("*n")
*a - 从当前位置读取整个文件。例:file.read("*a")
*l - (默认) - 读取下一行,在文件尾 (EOF) 处返回 nil。例:file.read("*l")
number - 返回一个指定字符个数的字符串,或在 EOF 时返回 nil。例:file.read(5)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询