lua寫入到某一行 lua檔案流操作學習

2021-10-17 10:32:49 字數 1418 閱讀 8043

r以唯讀方式開啟檔案,該檔案必須存在。

w開啟只寫檔案,若檔案存在則檔案長度清為0,即該檔案內容會消失。若檔案不存在則建立該檔案。

a以附加的方式開啟只寫檔案。若檔案不存在,則會建立該檔案,如果檔案存在,寫入的資料會被加到檔案尾,即檔案原先的內容會被保留。(eof符保留)

r+以可讀寫方式開啟檔案,該檔案必須存在。

w+開啟可讀寫檔案,若檔案存在則檔案長度清為零,即該檔案內容會消失。若檔案不存在則建立該檔案。

a+與a類似,但此檔案可讀可寫

b二進位制模式,如果檔案是二進位制檔案,可以加上b

+號表示對檔案既可以讀也可以寫

簡單模式

在同一目錄下新建乙個data1.txt檔案,裡面

print(io.read())--讀取一行

print(io.read())--讀取一行

io.close(file)

file =io.open("data2.txt","a")

io.output(file)

io.write("--test.lua")

執行結果:

>lua -e "io.stdout:setvbuf 'no'" "test.lua" 

喵喵喜歡

print(io.read("*a"))--讀取整個檔案

io.close(file)

執行結果:

>lua -e "io.stdout:setvbuf 'no'" "test.lua" 

喵喵喜歡

學exit code: 0

完全模式

file =io.open("data1.txt","r")

print(file:read("*a"))--讀取整個檔案

file:close()

執行結果:

>lua -e "io.stdout:setvbuf 'no'" "test.lua" 

喵喵喜歡

學exit code: 0

更改檔案,某一行

1 deffetch data 2print 這是查詢功能 3 tag false 4 data aaaa s n data 5 res data 6 with open bbb r encoding gbk as file 7for i in file 8if i data 9 tag true ...

Vim 開啟檔案同時定位到某一行

使用vim 開啟檔案時,預設情況下游標會停留在檔案開頭,有時候檔案比較大,翻閱和查詢都比較麻煩,怎樣在開啟的時候直接定位到某一行呢?使用 vim filename n 可以在開啟檔案的同時定位到第n行。eg vim myfile 100 開啟的同時游標停在第100行行首 也可以在開啟檔案的同時找到第...

python 寫入csv檔案多出一行空白行問題解決

在使用python往csv檔案寫入資訊時出現了,兩行資料之間都有一條空白行的問題。如下 import csvl 姓名 年齡 張三 4 李四 3 問題的原因是 open 方法會預設換行,csv的writer方法也會預設換行,兩次換行導致此問題。解決方案 在open方法中設定換行數為空 newline ...