lua-I/O

--文件I/O:分簡單模式與完全模式。簡單模式在做一些簡單的文件操作時較爲合適。但是在進行一些高級的文件操作的時候,簡單模式就顯得力不從心。例如同時讀取多個文件這樣的操作,使用完全模式則較爲合適。

--file = io.open(fileName[,mode])
--文件打開模式mode:
--r 以只讀方式打開文件,該文件必須存在。
--w 打開只寫文件,若文件存在則文件長度清爲0,即該文件內容會消失。若文件不存在則建立該文件。
--a 以附加的方式打開只寫文件。若文件不存在,則會建立該文件,如果文件存在,寫入的數據會被加到文件尾,即文件原先的內容會被保留。
--r+ 以可讀寫方式打開文件,該文件必須存在。
--w+ 打開可讀寫文件,若文件存在則文件長度清爲0,即該文件內容會消失。若文件不存在則建立該文件。
--a+ 與a類似,但此文件可讀可寫
--b 二進制模式,如果文件是二進制文件,可以加上b
--+ 號表示對文件既可以讀也可以寫

--file.read()
--讀取模式
--"*n" 讀取一個數字並返回它
--"*a" 從當前位置讀取整個文件
--"*l"(默認)讀取下一行,在文件尾 (EOF) 處返回 nil
--number 返回一個指定字符個數的字符串,或在 EOF 時返回 nil。





--簡單模式

--以只讀方式打開文件
file = io.open("simple.lua","r")
--設置默認輸入文件 simple.lua
io.input(file)
--輸出 文件第1print(io.read())
--關閉打開的文件
io.close(file)

print()

--以附加的方式打開只寫文件
file = io.open("simple.lua","a")
--設置默認輸出文件爲simple.lua
io.output(file)
--在文件最後1行添加Lua註釋
io.write("--末尾添加-----")
--關閉打開的文件
io.close(file)


--完全模式
-- 以只讀方式打開文件
file = io.open("W.lua", "r")
-- 輸出文件第一行
print(file:read())
-- 關閉打開的文件
file:close()


-- 以附加的方式打開只寫文件
file = io.open("W.lua", "a")
-- 在文件最後一行添加 Lua 註釋
file:write("--w")
-- 關閉打開的文件
file:close()



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章