代码如下:
package main
import (
"bufio"
"fmt"
"io"
"log"
"os"
)
func main() {
file,_ := os.OpenFile("test.txt",os.O_CREATE|os.O_RDWR|os.O_APPEND,0666)
// write
writer := bufio.NewWriter(file)
for i := 0; i < 10; i++ {
fmt.Fprintln(writer,i)
}
writer.Flush()
// read
reader := bufio.NewReader(file)
for {
line,_,err := reader.ReadLine()
log.Println(string(line))
if err == io.EOF {
break
}
if err != nil {
log.Fatalln("get msg failed.")
}
}
}
我无法读取已写入文件的内容。
似乎文件的偏移量指向文件的末尾。
有人可以解释为什么会这样吗?