gpt4 book ai didi

go - 从新创建的文件中读取

转载 作者:行者123 更新时间:2023-12-01 22:43:46 25 4
gpt4 key购买 nike

我想在新创建的文件上写一些东西

package main

import (
"fmt"
"io/ioutil"
"os"
)

func main() {
f, _ := os.Create("temp.txt")

contents := "some stuff..."

f.WriteString(contents) // <--------
f.Sync()

//f.Close()
//f, _ = os.Open("temp.txt")

b, _ := ioutil.ReadAll(f)
fmt.Println(string(b)) // <--------
}

但是在写完一些东西然后阅读之后,最后一行什么也不打印。为什么?

如果我取消注释以上两行,一切正常!

最佳答案

当您从文件读取或写入文件时,您将移动当前位置,因此它将继续从您离开的位置进行读取/写入。只有一个位置,因此,如果您先书写然后阅读,则从书写后的剩余位置开始阅读。

写入后,使用f.Seek(0,0)将位置移动到文件的开头。

关于go - 从新创建的文件中读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60592006/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com