package main
import (
"bufio"
"fmt"
"io"
"os"
)
func main() {
// 打开文件
fp, err := os.OpenFile("./demo.txt", os.O_RDONLY, 6)
if err != nil {
fmt.Println("打开文件失败。", err)
return
}
defer fp.Close()
// 创建文件的缓存区
r := bufio.NewReader(fp)
for {
// 读取文件 (行读取) ReadBytes('\n')
slice, err2 := r.ReadBytes('\n') // '\n'表示按行读取。 ','表示按英文逗号读取。
fmt.Print(string(slice)) // 先打印,再判断err2 (如果文件末尾没有'\n',那么需要先打印再判断err2)
if err2 == io.EOF { // 如果读取到文件末尾
break
}
}
}
网友评论