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

}

猜你喜欢

转载自www.cnblogs.com/paad/p/11115299.html
5-2
今日推荐