我已使用 r+
模式打开文件。我对它做了一些修改,我想删除它从 X 开始到文件末尾的内容。
不幸的是我不知道该怎么做。我一直在浏览文档,但没有提到这一点。
我不想将 :space:
写入文件,因此它“看起来”像是已被清除,我也想将其缩小。
在这种情况下,不能选择使用 w
打开文件。
最佳答案
使用r+
模式打开文件会保留当前内容;因此,我认为没有办法使用 Lua 中可用的函数来截断文件的其余部分。这个SO answer表示可以使用 reopen
和 w+
来完成,但由于您表示无法打开它进行写入,我认为没有做你想做的事情。
对此脚本进行测试会生成新的 contentext
(其中 ext
是早期内容的剩余内容):
local f = io.open("somefile", "w")
f:write("some long text")
f:close()
local f = io.open("somefile", "r+")
f:write("new content")
f:close()
关于file - 使用 r+ 模式打开文件时如何删除文件内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32826099/