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("文件读取完毕!")
}