Golang 文件操作:os.OpenFile() 函数详解

os.OpenFile() 函数用于打开文件,并返回一个指向该文件的指针。

函数签名

func OpenFile(name string, flag int, perm FileMode) (*File, error)

参数说明

  • name: 文件名
  • flag: 打开文件的方式,可以是 O_RDONLYO_WRONLYO_RDWRO_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_CREATEO_WRONLYO_APPEND 模式打开,即如果文件不存在,则创建该文件;以只写模式打开;以追加模式打开。最后,我们向文件中写入一行数据 'Hello, world!\n'。注意,文件操作完成后要及时关闭文件。

Golang 文件操作:os.OpenFile() 函数详解

原文地址: https://www.cveoy.top/t/topic/oeRG 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录