目前是
f.Seek(size,0)
bfRd := bufio.NewReader(f)
line, _, err := bfRd.ReadLine()
offset +=len(string(line))+2
...省略
文件内容这样
aaaaa
bbbbb
cccc
程序计算的偏移量会大于实际文件 2 个字节,因此只能读取结束后减 2 。有其他更简洁的方式么?
1
shadeofgod 2022-03-31 14:27:24 +08:00
看文档,ReadLine tries to return a single line, not including the end-of-line bytes.
Most callers should use ReadBytes('\n') or ReadString('\n') instead or use a Scanner. |
2
dongtingyue OP @shadeofgod ok
|
3
JKeita 2022-03-31 15:14:29 +08:00
这 2 字节是换行吧?
|