bufio.Reader在bufio.Writer写入后无法从文件中读取任何内容。
创始人
2024-12-24 12:30:18
0

要解决这个问题,我们可以使用bufio.WriterFlush方法来确保所有缓冲的数据都被写入文件中。然后我们可以关闭bufio.Writer并打开一个新的bufio.Reader来读取刚刚写入的内容。

下面是一个示例代码:

package main

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

func main() {
	// 创建一个文件并写入数据
	fileName := "test.txt"
	file, err := os.Create(fileName)
	if err != nil {
		fmt.Println("无法创建文件:", err)
		return
	}
	defer file.Close()

	writer := bufio.NewWriter(file)
	writer.WriteString("Hello, World!")
	writer.Flush() // 确保所有缓冲的数据都被写入文件中

	// 关闭bufio.Writer并打开一个新的bufio.Reader来读取刚刚写入的内容
	file.Close() // 先关闭文件
	file, err = os.Open(fileName)
	if err != nil {
		fmt.Println("无法打开文件:", err)
		return
	}
	defer file.Close()

	reader := bufio.NewReader(file)
	content, err := reader.ReadString('\n')
	if err != nil {
		fmt.Println("读取文件内容失败:", err)
		return
	}

	fmt.Println("文件内容:", content)
}

在上面的代码中,我们首先创建一个文件并使用bufio.Writer向文件中写入数据。然后我们使用Flush方法来确保所有的缓冲数据都被写入文件。接下来,我们关闭文件并打开一个新的bufio.Reader来读取刚刚写入的内容。最后,我们使用ReadString方法读取文件内容并打印出来。

运行上面的代码,你应该能够看到输出结果为:"文件内容: Hello, World!"。这表明我们成功地从文件中读取到了刚刚写入的内容。

相关内容

热门资讯

wepoke辅助挂!wepok... wepoke辅助挂!wepoke好友助力(透视辅助)WePoKer(一般真的有挂);WePoKer软...
微扑克有辅助挂!微扑克俱乐部,... 微扑克有辅助挂!微扑克俱乐部,微扑克ai人工智能,wepoke教程(有挂黑科技)1、微扑克ai机器人...
玩家攻略推荐!闽游麻将(透视辅... 玩家攻略推荐!闽游麻将(透视辅助)原来存在有挂(2023已更新)(哔哩哔哩);1、闽游麻将ai辅助优...
软件教程!wopoker轻量版... 软件教程!wopoker轻量版外 挂(wepoke辅助技巧)wepoKE(果然真的有挂)关于wopo...
微扑克ai辅助工具!微扑克辅助... 微扑克ai辅助工具!微扑克辅助多少钱,微扑克ai操作,可靠技巧(有挂ai代打);人气非常高,ai更新...
玩家科普!吉祥麻将怎么让系统发... 玩家科普!吉祥麻将怎么让系统发好牌(透视辅助)竟然存在有挂(2026已更新)(哔哩哔哩)亲,关键说明...
wepoke智能ai!wopo... wepoke智能ai!wopoker分析器,wEPOKE果真真的有挂,技巧教程(有挂详情);wopo...
微扑克ai机器人!微扑克ai操... 微扑克ai机器人!微扑克ai操作(透明挂)总是是真的有挂;微扑克是一种具有地方特色的麻将游戏,要想赢...
我来教大家!碣石暗宝链接有挂吗... 我来教大家!碣石暗宝链接有挂吗(透明挂)确实真的是有挂(2025已更新)(哔哩哔哩);亲,关键说明,...
微扑克辅助软件!微扑克可以用a... 微扑克辅助软件!微扑克可以用ai辅助(透明挂)本来是有挂1、每一步都需要思考,不同水平的挑战会更加具...