相关疑难解决方法(0)

在 Go 中使用相同的 *os.File 写入和读取文件

我想写一些东西到一个文件然后从同一个 *os.File 指针读取它们。但什么都没有读

package main

import (
    "bufio"
    "fmt"
    "io"
    "os"
)

func main() {
    filename := "test.txt"
    f, _ := os.OpenFile(filename, os.O_CREATE|os.O_TRUNC|os.O_RDWR, os.ModePerm)
    defer os.Remove(filename)
    // write 10 times
    for i := 0; i < 10; i++ {
        fmt.Fprintf(f, "test%d\n", i)
    }
    // read 10 times
    r := bufio.NewReader(f)
    for i := 0; i < 10; i++ {
        str, _, err := r.ReadLine()
        if err != nil {
            if err == io.EOF {
                fmt.Println("Done")
                return
            }
            fmt.Println("Error", err)
        } …
Run Code Online (Sandbox Code Playgroud)

file go

1
推荐指数
1
解决办法
128
查看次数

标签 统计

file ×1

go ×1