golang OpenFile
时间: 2023-11-08 12:00:01 浏览: 41
os.OpenFile()函数是Go语言中用于打开文件的函数,它可以以指定模式打开文件,并返回一个文件对象和一个错误。该函数的函数签名如下:func OpenFile(name string, flag int, perm FileMode) (*File, error)。
使用os.OpenFile()函数可以实现文件写入相关功能。例如,在创建文件并写入内容时,可以使用os.Create()函数创建文件对象,然后使用file.Write()将内容写入文件中。示例代码如下:
```go
file, err := os.Create("./t1.txt")
if err != nil {
fmt.Println(err)
return
}
defer file.Close()
n, err := file.Write([]byte("黄河入海流"))
fmt.Println(n, err)
```
另外,还可以使用bufio包中的bufio.NewReader()函数和ReadLine()方法,逐行读取文件内容。示例代码如下:
```go
file, err := os.Open("./t1.txt")
if err != nil {
return
}
defer file.Close()
reader := bufio.NewReader(file)
for {
line, isPrefix, err := reader.ReadLine()
if err != nil {
if err == io.EOF {
break
}
fmt.Println(err)
return
}
fmt.Println(string(line), isPrefix)
}
```
如果需要一次性读取整个文件的内容,可以使用ioutil包中的ioutil.ReadFile()函数。示例代码如下:
```go
content, err := ioutil.ReadFile("./t1.txt")
if err != nil {
return
}
fmt.Println(string(content))
```