Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File Lua文件:读取意外行为_File_Lua_Io_Operating System - Fatal编程技术网

File Lua文件:读取意外行为

File Lua文件:读取意外行为,file,lua,io,operating-system,File,Lua,Io,Operating System,我在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:clos

我在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和一个Dest文件2Kb

同样,由于我是Lua的新手,问题出在
infle:read
这一事实对我来说是个猜测,但在我看来,要么是
infle:read
要么是
outfile:write

UPD: 内容是绝对任意的,这意味着出现特殊符号

提前谢谢大家,


问候

我通过在
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()