統計文件行數
阿新 • • 發佈:2019-03-12
fmt 1.5 ack ado () watermark break 參數 pri
package main
import (
"os"
"fmt"
"bufio"
)
func main() {
if len(os.Args) < 2 {
fmt.Println("參數不能小於2個")
return
}
filename := os.Args[1]
file, err := os.Open(filename)
if err != nil {
fmt.Println(err)
return
}
defer file.Close()
var line int //行號
reader := bufio.NewReader(file)
for {
_, isPrefix, err := reader.ReadLine() //isPrefix可以通過多次讀取將文件讀取完畢
if err != nil {
break
}
if !isPrefix {
line++
}
}
fmt.Println(line)
}
(最後一行的空行不算在內)
輸出:
統計文件行數