Golang 文件操作:os.OpenFile() 函数详解
Golang 文件操作:os.OpenFile() 函数详解
os.OpenFile() 函数用于打开文件,并返回一个指向该文件的指针。
函数签名
func OpenFile(name string, flag int, perm FileMode) (*File, error)
参数说明
name: 文件名flag: 打开文件的方式,可以是O_RDONLY、O_WRONLY、O_RDWR、O_APPEND等,可以使用按位或(|)组合多个选项。perm: 文件权限,可选参数。
示例代码
package main
import (
"fmt"
"os"
)
func main() {
// 打开文件
file, err := os.OpenFile('test.txt', os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0666)
if err != nil {
fmt.Println(err)
return
}
defer file.Close()
// 写入数据
_, err = file.WriteString('Hello, world!\n')
if err != nil {
fmt.Println(err)
return
}
}
在上面的示例代码中,我们使用 os.OpenFile() 函数打开名为 'test.txt' 的文件,并以 O_CREATE、O_WRONLY 和 O_APPEND 模式打开,即如果文件不存在,则创建该文件;以只写模式打开;以追加模式打开。最后,我们向文件中写入一行数据 'Hello, world!\n'。注意,文件操作完成后要及时关闭文件。
原文地址: https://www.cveoy.top/t/topic/oeRG 著作权归作者所有。请勿转载和采集!