日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯網營銷解決方案
Lua標準庫-輸入輸出處理(inputandoutputfacilities)

I/O庫提供兩種不同的方式進行文件處理

10余年的治多網站建設經驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。網絡營銷推廣的優(yōu)勢是能夠根據用戶設備顯示端的尺寸不同,自動調整治多建站的顯示方式,使網站能夠適用不同顯示終端,在瀏覽器中調整網站的寬度,無論在任何一種瀏覽器上瀏覽網站,都能展現優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。成都創(chuàng)新互聯公司從事“治多網站設計”,“治多網站推廣”以來,每個客戶項目都認真落實執(zhí)行。

1、io表調用方式:使用io表,io.open將返回指定文件的描述,并且所有的操作將圍繞這個文件描述

io表同樣提供三種預定義的文件描述io.stdin,io.stdout,io.stderr

2、文件句柄直接調用方式,即使用file:XXX()函數方式進行操作,其中file為io.open()返回的文件句柄

多數I/O函數調用失敗時返回nil加錯誤信息,有些函數成功時返回nil

1、io.close ([file])

功能:相當于file:close(),關閉默認的輸出文件

2、io.flush ()

功能:相當于file:flush(),輸出所有緩沖中的內容到默認輸出文件

3、io.lines ([filename])

功能:打開指定的文件filename為讀模式并返回一個迭代函數,每次調用將獲得文件中的一行內容,當到文件尾時,將返回nil,并自動關閉文件

若不帶參數時io.lines() <=> io.input():lines(); 讀取默認輸入設備的內容,但結束時不關閉文件

如:for line in io.lines("main.lua") do

print(line)

end

4、io.open (filename [, mode])

功能:按指定的模式打開一個文件,成功則返回文件句柄,失敗則返回nil+錯誤信息

mode:

"r": 讀模式 (默認);

"w": 寫模式;

"a": 添加模式;

"r+": 更新模式,所有之前的數據將被保存

"w+": 更新模式,所有之前的數據將被清除

"a+": 添加更新模式,所有之前的數據將被保存,只允許在文件尾進行添加

"b": 某些系統(tǒng)支持二進制方式

5、io.output ([file])

功能:相當于io.input,但操作在默認輸出文件上

6、io.popen ([prog [, mode]])

功能:開始程序prog于額外的進程,并返回用于prog的文件句柄(并不支持所有的系統(tǒng)平臺)

7、io.read (...)

功能:相當于io.input():read

8、io.tmpfile ()

功能:返回一個臨時文件句柄,該文件以更新模式打開,程序結束時自動刪除

9、io.type (obj)

功能:檢測obj是否一個可用的文件句柄

返回:

"file":為一個打開的文件句柄

"closed file":為一個已關閉的文件句柄

nil:表示obj不是一個文件句柄

10、io.write (...)

功能:相當于io.output():write

11、file:close()

功能:關閉文件

注:當文件句柄被垃圾收集后,文件將自動關閉。句柄將變?yōu)橐粋€不可預知的值

12、file:flush()

功能:向文件寫入緩沖中的所有數據

13、file:lines()

功能:返回一個迭代函數,每次調用將獲得文件中的一行內容,當到文件尾時,將返回nil,但不關閉文件

如:for line in file:lines() do body end

14、file:read(...)

功能:按指定的格式讀取一個文件,按每個格式函數將返回一個字串或數字,如果不能正確讀取將返回nil,若沒有指定格式將指默認按行方式進行讀取

格式:

"*n": 讀取一個數字

"*a": 從當前位置讀取整個文件,若為文件尾,則返回空字串

"*l": [默認]讀取下一行的內容,若為文件尾,則返回nil

number: 讀取指定字節(jié)數的字符,若為文件尾,則返回nil;如果number為0則返回空字串,若為文件尾,則返回nil;

15、file:seek([whence][,offset])

功能:設置和獲取當前文件位置,成功則返回最終的文件位置(按字節(jié)),失敗則返回nil加錯誤信息

參數

whence:

"set": 從文件頭開始

"cur": 從當前位置開始[默認]

"end": 從文件尾開始

offset:默認為0

不帶參數file:seek()則返回當前位置,file:seek("set")則定位到文件頭,file:seek("end")則定位到文件尾并返回文件大小

16、file:setvbuf(mode,[,size])

功能:設置輸出文件的緩沖模式

參數

mode:

"no": 沒有緩沖,即直接輸出

"full": 全緩沖,即當緩沖滿后才進行輸出操作(也可調用flush馬上輸出)

"line": 以行為單位,進行輸出(多用于終端設備)

最后兩種模式,size可以指定緩沖的大小(按字節(jié)),忽略size將自動調整為最佳的大小

17、file:write(...)

功能:按指定的參數格式輸出文件內容,參數必須為字符或數字,若要輸出其它值,則需通過tostring或string.format進行轉換


分享題目:Lua標準庫-輸入輸出處理(inputandoutputfacilities)
文章分享:http://m.5511xx.com/article/dpechod.html