使用lua编写特定字节的文件

我想在.txt文件中写入特定的字节,例如: 文本文件

一些内容

代码

一些代码

我想要这样做,但不使用io.write()覆盖整个文件。

希望我的问题很容易理解。

点赞
用户7509065
用户7509065

首先,你需要确定在什么模式下打开文件。r 不允许你写入,所以不行。aa+ 只能在末尾写入,所以不行。ww+ 会抹掉整个文件,所以也不行。剩下的就只有 r+ 了。

接下来,你需要定位到文件的正确位置。seek 函数可以实现这个功能。在你的情况下,你需要到过文件开始后的第三个字节。

最后,只需写入你的数据并关闭文件。

local file = io.open('filename.txt', 'r+')
file:seek('set', 3)
file:write('4')
file:close()
2020-05-12 22:51:51