golang读取并追加内容到文件 练习

package main

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

func main() {
	file, err := os.OpenFile("d:/test.txt", os.O_CREATE|os.O_RDWR|os.O_APPEND, 0666)
	if err != nil {
		fmt.Println("获取文件句柄失败:", err)
		os.Exit(2)
	}
	defer func() {
		err := file.Close()
		fmt.Println("file.close():", err)
	}()

	reader := bufio.NewReader(file)
	for true {
		str, err := reader.ReadString('\n')
		if err != nil && err != io.EOF {
			fmt.Println("readString err:", err)
			os.Exit(2)
		}
		if err == io.EOF {
			break
		}
		fmt.Print(str)
	}
	writer := bufio.NewWriter(file)
	str := "hello 北京\n"
	for i := 0; i < 5; i++ {
		writer.WriteString(str)
	}
	writer.Flush()
}

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页