如何逐行读取文件并返回已读取的字节数?

情况是:

  1. 我想阅读像“tail -f”这样的日志 *NIX

  2. 当我杀死程序时,我可以知道我已经读取了多少字节,并且可以使用搜索

  3. 当程序再次启动时,将继续逐行读取日志,取决于步骤 2 中的查找数据

当我使用 bufio.NewScanner 作为行阅读器来读取一行时,我想获取字节

例如:

import ...

func main() {

    f, err := os.Open("111.txt") 

    if err != nil {          

        log.Fatal(err)

    }

    f.Seek(0,os.SEEK_SET)

    scan := bufio.NewScanner(f)

    for scan.Scan() {

        log.Printf(scan.Text())

        //what I want is how many bytes at this time when I read a line

    }//This is a program for read line

}


烙印99
浏览 192回答 0
0回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go