Lua 簡單I/O

--Lua I/O 庫用於讀取和處理文件。分爲簡單模式(和C一樣)、完全模式
--簡單模式(simple model),擁有一個當前輸入文件和一個當前輸出文件,並且提供針對這些文件相關的操作。

--打開文件操作語句  file = io.open (filename [, mode])
--mode 的值有:
--r: 以只讀方式打開文件,該文件必須存在。(適用:對於配置文件的讀取)
-- w: 打開只寫文件,若文件存在則文件長度清爲0,即該文件內容會消失。
--    若文件不存在則建立該文件。(適用:對於配置文件的寫入)
--a: 以附加的方式打開只寫文件。若文件不存在,則會建立該文件,如果
--   文件存在,寫入的數據會被加到文件尾,即文件原先的內容會被保留。[EOF
--   符保留](適用: 對於日誌文件的追加寫入)

--示例1: 以只讀模式打開文本文件,讀取一行
file=io.open("Test.txt", "r")
if file~=nil then
	--設置默認的輸入文件
	io.input(file)
	--讀取文件信息
	print(io.read())
	--關閉IO文件
	io.close(file)

else
	print("File is not exist ")
end




--示例2: 以只讀模式打開文本文件,讀取所有行
file=io.open("Test.txt", "r")

--輸出顯示讀取多行信息
for line in file:lines() do
   print(line)     --取得一行
end
--關閉IO文件
io.close(file)


--示例3: 以覆蓋的模式寫入文件信息
file=io.open("Test.txt", "w")
--定義默認輸出文件
io.output(file)
--輸出信息到文件
io.write("This is lua Data。 大家好! \r\n This is Second lines")
----關閉IO文件
io.close(file)

--示例4: 以追加的模式寫入文件信息
file=io.open("Test.txt", "a")   --“a” 表示以追加的方式寫入數據文件
--定義默認輸出文件
io.output(file)
--輸出信息到文件
io.write("\r\n 這是增加的最後一行末尾信息。")
----關閉IO文件
io.close(file)


 

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