package main
import (
"bufio"
"fmt"
"os"
)
//以创写追加或创写覆盖方式打开一个文件,
/*
步骤
先打开一个文件 判断结果,创建一个写入器,调用写入器的方法。关闭文件
*/
func main() {
//如果文件不存在,创建+只写模式+追加数据,生成的文件权限是666
file, err := os.OpenFile("C:/Users/Administrator/Desktop/测试.txt", os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0666)
//如果文件不存在,创建和只写模式和覆盖文件
//file, err := os.OpenFile("C:/Users/Administrator/Desktop/测试.txt", os.O_CREATE|os.O_WRONLY|os.O_TRUNC, 0666)
if err != nil{
fmt.Println("文件打开失败,err=",err)
return
}
defer func() {
file.Close()
fmt.Println("文件已关闭")
}()
writer := bufio.NewWriter(file)
//分批次的写入数据,写字符串
writer.WriteString("a\n")
writer.WriteString("b\n")
writer.WriteString("c\n")
writer.WriteString("d\n")
//写入字符
writer.WriteRune('你')
writer.Write([]byte{123})
//刷新到磁盘
writer.Flush()
}