好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁(yè) > 知識(shí)庫(kù) > Lua文件讀寫詳解

Lua文件讀寫詳解

熱門標(biāo)簽:怎么去除地圖標(biāo)注 百度地圖標(biāo)注早餐區(qū)域 清朝地圖標(biāo)注哈爾濱 漳州智云呼電話機(jī)器人 地圖標(biāo)注大廈 個(gè)人怎么在地圖標(biāo)注需要的店鋪 新岸線智能電銷機(jī)器人 冀州市地圖標(biāo)注 武漢外呼防封系統(tǒng)多少錢

lua里的文件讀寫模型來(lái)自C語(yǔ)言,分為完整模型(和C一樣)、簡(jiǎn)單模型。

1、簡(jiǎn)單模型

io.input([file])  設(shè)置默認(rèn)的輸入文件,file為文件名(此時(shí)會(huì)以文本讀入)或文件句柄(可以理解為把柄,有了把柄就可以找到文件),返回文件句柄。
io.output([file])  設(shè)置默認(rèn)的輸出文件,參數(shù)意義同上。
io.close([file]) 關(guān)閉文件,不帶參數(shù)關(guān)閉默認(rèn)的文件
io.read(formats) 讀入默認(rèn)文件,formats取值為"*a"(讀入全部)、“*n”(按數(shù)字讀入)、 "*l"(按行讀入,默認(rèn)方式)、n(即數(shù)字,讀取n個(gè)字符)。
io.lines([fn]) fn文件名,若無(wú)文件,取默認(rèn)文件,返回一個(gè)迭代器,可以用在for循環(huán)里。
io.write(value)向默認(rèn)文件寫入內(nèi)容。
io.flush() 把文件緩存里的操作立即作用到默認(rèn)輸出文件。

例子在最后。

2、完整模型

簡(jiǎn)單模型里只能處理文本類型的文件,在完整模型里可以處理二進(jìn)制文件。

處理文件的一般流程為:打開文件,獲取文件的句柄;以文件句柄操作文件;關(guān)閉文件。

可以看到完整模型比簡(jiǎn)單模型復(fù)雜點(diǎn),但優(yōu)點(diǎn)是功能更強(qiáng)大。

io.open (fn [, m]) 打開文件,返回文件句柄,fn文件名,m模式有:
r 以只讀方式打開文件,該文件必須存在。
w 打開只寫文件,若文件存在則文件長(zhǎng)度清為0,即該文件內(nèi)容會(huì)消失。若文件不存在則建立該文件。
a 以附加的方式打開只寫文件。若文件不存在,則會(huì)建立該文件,如果文件存在,寫入的數(shù)據(jù)會(huì)被加到文件尾,即文件原先的內(nèi)容會(huì)被保留。(EOF符保留)
r+ 以可讀寫方式打開文件,該文件必須存在。
w+ 打開可讀寫文件,若文件存在則文件長(zhǎng)度清為零,即該文件內(nèi)容會(huì)消失。若文件不存在則建立該文件。
a+ 與a類似,但此文件可讀可寫
b 二進(jìn)制模式,如果文件是二進(jìn)制文件,可以加上b
+ 號(hào)表示對(duì)文件既可以讀也可以寫
以下的file是io.open返回的文件句柄,功能與簡(jiǎn)單模式類似,不再詳述。
file :close ()
file :read ( formats )
file :lines ()
file :write ( values )
file :seek ([p] [, of]) 設(shè)置文件讀寫的偏移,p文件偏移起始位置(取值有"set",文件頭,此為默認(rèn)值,"cur"當(dāng)前位置、"end"文件尾),of偏移量(默認(rèn)值0,正的表示向前,負(fù)的表示向后),返回在文件里新的當(dāng)前位置。
file :flush ()

3、示例

復(fù)制代碼 代碼如下:

------------------簡(jiǎn)單模型-----------------
--讀
local file1=io.input("1.txt")  --當(dāng)前目錄"1.txt"要存在,不然出錯(cuò)
local str=io.read("*a")
print(str)
--寫
local file2=io.output("2.txt") --當(dāng)前目錄"2.txt"不需要存在
io.write(str)
io.flush()
io.close()

--利用這幾個(gè)函數(shù)可以做一個(gè)文件復(fù)制的函數(shù)
function copy(fileA,fileB)
  local file1=io.input(fileA)
  if not file1 then print(fileA.."不存在") return end
  local str=io.read("*a")
  local file2=io.output(fileB)
  io.write(str)
  io.flush()
  io.close() 
end

for line in io.lines("1.txt") do
  print(line)
end
------------------完整模型-----------------
local f=io.open("3.txt","a+")
f:write("Happy New Year!")
f:flush()

f:seek("end",-1) --定位到文件末尾前一個(gè)字節(jié)
local str=f:read(1) --讀取一個(gè)字符
print(str) --輸出"!"
f:close()

您可能感興趣的文章:
  • Lua讀取和寫入文件處理例子
  • Lua中實(shí)現(xiàn)遞歸刪除一個(gè)文件夾
  • Lua判斷一個(gè)目錄或文件是否存在的方法
  • Lua獲取文件長(zhǎng)度和判斷文件是否存在函數(shù)分享

標(biāo)簽:宣城 金昌 儋州 天門 德宏 天門 臺(tái)灣 濰坊

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Lua文件讀寫詳解》,本文關(guān)鍵詞  Lua,文件,讀寫,詳解,Lua,文件,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Lua文件讀寫詳解》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Lua文件讀寫詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 美女把胸罩脱了和男人热吻| 乡村故事| av高潮喷水一区二区三区| 高清欧美不卡一区二区三区| 模特A片一区二区三区| 欧美性色欧美a在线在线播放| 边做边对白在线播放边做| 亚洲 国产 欧美 一区二区| 中文字幕不卡视频| 国产国语对白AA片| 诗涵留学荷兰被黑人摘小说| 国产精品18在线AV女友| 国产精品视频福利一区二区| pregnanttube临盆| 小黄文阅读| 一级男女两性大片| 人妻AV鲁丝一区二区三区| 猫咪www最新地域网名怎么取| 欧美黄色片| 嗯嗯好深| 公交车强摁做开腿呻吟h| 扒开美女内裤狂揉下部直播| 真实国产乱子伦清晰对白视频| 和馊子同居的日子日本电影| 日产乱码一二三区别免费| 婬汤性印度硬交护士| 久久丝袜精品中文字幕| AA片在线观看视频在线播放| 亚洲国产精品成人a 6 2v久久A片| 欧美???免费观看| 一级AAAAA片裸体做受| 无遮挡毛片a级武则天| 亚洲精品乱码一品二品三品欧美| 极品包工头| 国产成人欧美一区二区三区一色天| 色戒在线观看无删减版| 岳扒开内裤让我添| a毛片基地免费全部香蕉| 欧美JulieAnne成人片| 插插插插插插插| 足控福利漫画诱惑|