按指定的模式開啟乙個檔案,成功則返回檔案控制代碼,失敗則返回nil+錯誤資訊
mode:
"r": 讀模式 (預設);
"w": 寫模式;
"a": 新增模式;
"r+": 更新模式,所有之前的資料將被儲存
"w+": 更新模式,所有之前的資料將被清除
"a+": 新增更新模式,所有之前的資料將被儲存,只允許在檔案尾進行新增
"b": 某些系統支援二進位制方式
相當於file:close(),關閉預設的輸出檔案
相當於file:flush(),輸出所有緩衝中的內容到預設輸出檔案
開啟指定的檔案filename為讀模式並返回乙個迭代函式,每次呼叫將獲得檔案中的一行內容,當到檔案尾時,將返回nil,並自動關閉檔案
for line in io.lines("main.lua") do
print(line)
end
相當於io.input,但操作在預設輸出檔案上
開始程式prog於額外的程序,並返回用於prog的檔案控制代碼(並不支援所有的系統平台)
按指定的格式讀取乙個檔案,按每個格式函式將返回乙個字串或數字,如果不能正確讀取將返回nil,若沒有指定格式將指預設按行方式進行讀取
格式:"*n": 讀取乙個數字
"*a": 從當前位置讀取整個檔案,若為檔案尾,則返回空字串
"*l": [預設]讀取下一行的內容,若為檔案尾,則返回nil
number: 讀取指定位元組數的字元,若為檔案尾,則返回nil;如果number為0則返回空字串,若為檔案尾,則返回nil;
返回乙個臨時檔案控制代碼,該檔案以更新模式開啟,程式結束時自動刪除
檢測obj是否乙個可用的檔案控制代碼
返回:"file":為乙個開啟的檔案控制代碼
"closed file":為乙個已關閉的檔案控制代碼
nil:表示obj不是乙個檔案控制代碼
相當於io.output():write,寫入檔案內容
設定和獲取當前檔案位置,成功則返回最終的檔案位置(按位元組),失敗則返回nil加錯誤資訊
引數whence:
"set": 從檔案頭開始
"cur": 從當前位置開始[預設]
"end": 從檔案尾開始
offset:預設為0
不帶引數file:seek()則返回當前位置,file:seek("set")則定位到檔案頭,file:seek("end")則定位到檔案尾並返回檔案大小
功能:設定輸出檔案的緩衝模式
引數mode:
"no": 沒有緩衝,即直接輸出
"full": 全緩衝,即當緩衝滿後才進行輸出操作(也可呼叫flush馬上輸出)
"line": 以行為單位,進行輸出(多用於終端裝置)
最後兩種模式,size可以指定緩衝的大小(按位元組),忽略size將自動調整為最佳的大小
local file = io.open("read.txt", "a+")
local tt = file:read(13) --讀取前面13個字元
print(tt)
file:write("hello world")
file:close()
需求說明書
需求說明書四要素 收藏 需求說明書 是需求階段最關鍵的產出物,我們公司測試部的同事常常抱怨,有的專案的需求說明書看到末尾還是不清楚系統要做什麼,無法寫出測試用例。我想我們很多人,尤其是工作經驗不多的人,對需求說明書要寫些什麼東西也是糊里糊塗的,即使能夠從 rup 的教材上搬出來一些名詞,也往往不理解...
需求說明書
1 引言 1.1編寫的目的 說明編寫這份需求說明書的目的,指出預期的讀者.1.2背景 a.待開發的系統的名稱 b.本專案的任務提出者 開發者 使用者 c.該系統同其他系統或其他機構的基本的相互來往關係。1.3定義 列出本檔案中用到的專門術語的定義和外文首字母組詞的原片語。1.4參考資料 列出用得著的...
老婆說明書
有一種保健品叫 老婆 品名 民間俗稱老婆,正式場合可稱妻子或內人 現亦叫達令。化學名稱 woman 成分 水 血液和脂肪類碳水化合物,氣味幽香。理化性質 性質活潑,根據情況可分為一價 嫁 二價 嫁 三價 嫁 n價 嫁 易溶於蜜語 甜言 在真情 鑽石,金錢 豪宅的催化下熔點降低。難溶於白丁 性狀 本品...