go 計算檔案行

2022-04-11 10:26:55 字數 497 閱讀 4636

package main

import (

"bufio"

"fmt"

"os"

)func main()

//獲取命令列引數裡的檔名

filename := os.args[1]

file, err := os.open(filename)

if err != nil

//defer延時到整個main程式結束時呼叫檔案關閉操作

defer file.close()

//定義行變數

var line int

//通過bufio讀取檔案

reader := bufio.newreader(file)

//迴圈讀取檔案裡的每一行

for

//對超寬行的判斷,這一行是有效的

if !isprefix

} fmt.println(line)

}

執行結果:

查詢重複的行(Go語言)

我們在處理檔案的時候,很多時候會需要解決檔案拷貝 檔案列印 檔案搜尋 檔案排序 檔案統計類這一類問題,這類程式通常會有比較相似的結構,乙個處理輸入的迴圈,在每乙個輸入元素上執行計算處理,在處理的同時或者處理完成之後進行結果輸出。首先我們來書寫乙個dup程式輸出標準輸入流中的出現多次的行,在行內容前是...

C 檔案按行讀取計算器例項分析按行讀取

寫入 此為寫入檔案後檔案的內容,第6行為空行是由於fputs 10 0 n fp 將寫入游標移動到了下一行如果最後一行fputs 10 0 fp 無 n就不會有第六行 2.讀取 while 1 以讀取方式開啟檔案此時游標在1行的開始10的前面,讀取一行到 n結束將10 20 n輸出,下次讀取游標就到...

go 寫檔案 go 寫檔案的方式

os.openfile openfile接收三個引數 檔名,檔案模式,許可權 以只寫方式開啟,並且追加寫入 os.create 底層還是呼叫了os.openfile,create 會建立乙個檔案,如果檔案已存在,會清空檔案,然後寫入。func main defer file.close n,err ...