Lua文件读取出现意外行为

3

我是Lua的新手,遇到了一个我不理解的问题。

我想要做的是打开一个文件,读取数据并将其保存到另一个带有不同名称的文件中。

以下是代码:

local infile = io.open(folder..'/'..f, "r")
local instr = infile:read("*all")
infile:close()

local outfile = io.open(folder..'/'..newName, "w")
outfile:write(instr)
outfile:close()

我得到的结果是一个源文件大小为288Kb和一个目标文件大小为2Kb。
因此,作为Lua的新手,我猜测问题出在infile:readoutfile:write中的一种。但对于我来说这只是一个猜测。
更新: 内容完全是任意的,这意味着会出现特殊符号。
提前致谢, 敬礼!
1个回答

1

我通过在io.open调用中添加标志b,以二进制模式打开输入和输出文件使其工作。因此,我现在拥有的代码是:

        local infile = io.open(folder..'/'..f, "rb")
        local instr = infile:read("*all")
        Log(instr)
        infile:close()

        local outfile = io.open(folder..'/'..newName, "wb")
        outfile:write(instr)
        outfile:close()

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接