1

モードを使用してファイルを開いていr+ます。私はそれにいくつかの変更を加えました.Xからファイルの最後までの内容を削除したいと思います.

残念ながら、私にはそれを行う方法がわかりません。私はドキュメントを閲覧してきましたが、それについての言及はありません。

ファイルに書き込みたくない:space:ので、クリアされたように「見える」ので、小さくしたいと思います。

この場合、を使用してファイルを開くことwはできません。

4

2 に答える 2

2

r+モードでファイルを開くと、現在のコンテンツが保持されます。結果として、Lua で利用可能な関数を使用してファイルの残りの部分を切り詰める方法はないと思います。This SO answerreopenは、 withを使用しw+て実行できることを示していますが、書き込み用に開くことができないと述べたので、あなたが望むことを行う方法はないと思います

このスクリプトでテストすると、次のものが生成されますnew 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()
于 2015-09-28T15:24:36.773 に答える