zl程序教程

您现在的位置是:首页 >  其他

当前栏目

Go语言纯文本文件的读写操作

2023-04-18 14:52:39 时间
package main

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

func main() {
    //创建一个新文件,写入内容
    filePath := "./output.txt"
    file, err := os.OpenFile(filePath, os.O_WRONLY|os.O_CREATE, 0666)
    if err != nil {
        fmt.Printf("打开文件错误= %v 
", err)
        return
    }
    //及时关闭
    defer file.Close()
    //写入内容
    str := "http://c.biancheng.net/golang/
" // 

表示换行  txt文件要看到换行效果要用 

    //写入时,使用带缓存的 *Writer
    writer := bufio.NewWriter(file)
    for i := 0; i < 3; i++ {
        writer.WriteString(str)
    }
    //因为 writer 是带缓存的,因此在调用 WriterString 方法时,内容是先写入缓存的
    //所以要调用 flush方法,将缓存的数据真正写入到文件中。
    writer.Flush()
}