【问题标题】:Lua file:read unexpected behaviorLua 文件:读取意外行为
【发布时间】:2018-01-02 23:02:29
【问题描述】:

我是 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 的 Dest 文件

再说一次,因为我是 Lua 的新手,所以问题出在 infile:read 对我来说是一个疯狂的猜测,但我看到它的方式是 infile:readoutfile:write

更新: 内容是绝对任意的,这意味着会出现特殊符号。

提前谢谢你,

问候!

【问题讨论】:

    标签: file lua io operating-system


    【解决方案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()
    

    【讨论】:

      猜你喜欢
      • 2018-03-05
      • 1970-01-01
      • 2016-04-19
      • 1970-01-01
      • 2015-04-12
      • 1970-01-01
      • 1970-01-01
      • 2016-05-20
      • 1970-01-01
      相关资源
      最近更新 更多