package main
import (
"bufio"
"fmt"
"io"
"os"
)
func readhang() { //逐一读取所有行
fd, err := os.Open("./main.go")
if err != nil {
fmt.Println("打开文件出错:", err)
return
}
defer fd.Close()
readread := bufio.NewReader(fd)
for {
h, err := readread.ReadString('\n')
fmt.Print(h)
if err == io.EOF {
return
}
if err != nil {
fmt.Println("读取一行报错:", err)
}
}
}
func main() {
//readhang()
readhang36()
}
func readhang36() { //读取第3,4,5行
fd, err := os.Open("./main.go")
if err != nil {
fmt.Println("打开文件出错:", err)
}
defer fd.Close()
readread := bufio.NewReader(fd)
var m = map[uint]string{}
var i uint
i = 1
for {
h, err := readread.ReadString('\n')
m[i] = h
i++
if err == io.EOF {
break
}
if err != nil {
fmt.Println("读取一行报错:", err)
}
}
for idx := range m {
if 3 <= idx && idx < 6 {
fmt.Printf("%v,%s", idx, m[idx])
}
}
}
Go语言按行读取bufio
最新推荐文章于 2023-04-24 11:15:13 发布