5-4 缓冲是写出

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()

}

猜你喜欢

转载自www.cnblogs.com/paad/p/11116435.html
今日推荐