咔咔博客之文件写入

不管文件的写入还是读取都是要打开一个文件

这部分的操作不管在哪都是必不可少的

【GO】文件读写:文件写入_微信

案例

【GO】文件读写:文件写入_go_02

【GO】文件读写:文件写入_兄弟连_03

关于之前说的打开模式

这是真正的打开模式,在实际开发过程中使用的

//覆写模式
//file, err := os.OpenFile("d:/兄弟连.txt", os.O_CREATE|os.O_WRONLY|os.O_TRUNC, 0754)
//追加模式
//file, err := os.OpenFile("d:/兄弟连.txt", os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0754)
// 创写模式
file, e := os.OpenFile("d:/kaka.txt", os.O_CREATE|os.O_WRONLY, 0666)

代码

package main

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

func main() {
//覆写模式
//file, err := os.OpenFile("d:/兄弟连.txt", os.O_CREATE|os.O_WRONLY|os.O_TRUNC, 0754)
//追加模式
//file, err := os.OpenFile("d:/兄弟连.txt", os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0754)
// 创写模式
file, e := os.OpenFile("d:/kaka.txt", os.O_CREATE|os.O_WRONLY, 0666)
if e != nil {
fmt.Println("文件打开失败")
return
} else {
fmt.Println("文件打开成功")
}
// 挂起关闭程序
defer file.Close()
// 创建写入器
writer := bufio.NewWriter(file)
// 执行带缓冲的写入
writer.WriteString("咔咔博客地址\n")
writer.WriteString("blog.fangkang.top\n")
writer.WriteString("咔咔手赚网地址\n")
writer.WriteString("fangkang.top\n")
// 强制将缓冲区中的内容写入文件
writer.Flush()
fmt.Println("文件写入完毕")
}

简单的文件写入

func main() {
file := ioutil.WriteFile("d:/kaka.txt", []byte("咔咔你好"), 0666)
if file != nil {
fmt.Println("文件写入成功")
} else {
fmt.Println("文件写入成功")
}

}