5-2 带缓冲的文件读入
package main import ( "bufio" "fmt" "io" "os" ) func main() { //以只读方式打开一个文件,创建其带缓冲的读取器,逐行读取到末尾。 file, e := os.OpenFile("C:/Users/Administrator/Desktop/eth代币地址.txt", os.O_RDONLY,0444) //判断文件打开是否成功 if e == nil{ fmt.Println("文件打开成功") }else { fmt.Println("文件打开失败") return } //延时关闭 函数返回前关闭参数 defer func() { file.Close() fmt.Println("文件已关闭") }() //创建该文件的缓冲读取器 reader := bufio.NewReader(file) //循环读入数据 for { //每次读入一行,以换行符为分隔节点 str, err := reader.ReadString('\n') if err == nil { fmt.Println(str) }else { //到底文件末尾end of file if err == io.EOF{ //已到文件末尾 fmt.Println("已达文件末尾") break }else { //有其他异常。打印异常信息,并结束程序 fmt.Println("读取失败,err=",err) return } } } fmt.Println("文件读取完毕!") }