LUA 复制问题

我正在使用以下程序将一个文件复制到另一个文件。我经常看到源文件和目标文件不完全相同(md5sum 不同)。以下代码有任何问题吗?

local size = 2 ^ 13      -- 较好的缓冲区大小(8K)

local params = {...}
local srcfile = params [1]
local outfile = params [1] .. "_copy"

print(srcfile)
print(outfile)

local inf = io.open(srcfile,"r"local of = io.open(outfile,"w"while true do
    local block = inf:read(size)
    print(size)
    if not block then break end
       of:write(block)
end

inf:close()
Of:close()

谢谢, GL

点赞
用户718379
用户718379

你可能想使用二进制模式以确保行尾字符没有被修改。

local inf = io.open(srcfile, "rb")
local of = io.open(outfile, "wb")
2016-11-14 16:17:48