一 点睛
func OpenFile(name string, flag int, perm FileMode) (file *File, err error)
OpenFile是一个更一般性的文件打开函数,大多数调用者都应用Open或Create代替本函数。它会使用指定的选项(如O_RDONLY等)、指定的模式(如0666等)打开指定名称的文件。如果操作成功,返回的文件对象可用于I/O。如果出错,错误底层类型是*PathError。
二 实战1
1 需求
创建一个新文件,写入内容:5句 "hello, cakin"
2 代码
package main
import (
"bufio"
"fmt"
"os"
)
func main() {
// 创建一个新文件,写入内容:5句 "hello, cakin"
// 打开文件 d:/abc.txt
filePath := "d:/abc.txt"
file, err := os.OpenFile(filePath, os.O_WRONLY|os.O_CREATE, 0666)
if err != nil {
fmt.Printf("open file err=%v\n", err)
return
}
// 及时关闭 file 句柄
defer file.Close()
// 写入5句 "hello, cakin"
str := "hello,cakin\r\n" // \r\n 表示换行
// 写入时,使用带缓存的 *Writer
writer := bufio.NewWrite