モードを使用してファイルを開いていr+
ます。私はそれにいくつかの変更を加えました.Xからファイルの最後までの内容を削除したいと思います.
残念ながら、私にはそれを行う方法がわかりません。私はドキュメントを閲覧してきましたが、それについての言及はありません。
ファイルに書き込みたくない:space:
ので、クリアされたように「見える」ので、小さくしたいと思います。
この場合、を使用してファイルを開くことw
はできません。
モードを使用してファイルを開いていr+
ます。私はそれにいくつかの変更を加えました.Xからファイルの最後までの内容を削除したいと思います.
残念ながら、私にはそれを行う方法がわかりません。私はドキュメントを閲覧してきましたが、それについての言及はありません。
ファイルに書き込みたくない:space:
ので、クリアされたように「見える」ので、小さくしたいと思います。
この場合、を使用してファイルを開くことw
はできません。
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()