前言
使用go进行读写文件操作
读文件
Open以读的方式去打开文件,如果文件不存在,则会报错
import (
"fmt"
"os"
)
func main() {
file, e := os.Open("d:/1.txt")
if e != nil {
fmt.Println(e)
}
buf := make([]byte, 1024)
for {
len, _ := file.Read(buf)
if len == 0 {
break
}
fmt.Println(string(buf))
}
defer func(file *os.File) {
err := file.Close()
if err != nil {
}
}(file)
}
OpenFile,可以指定文件打开的方式,如果文件不存在,则会创建
import (
"fmt"
"os"
)
func main() {
openFile, e := os.OpenFile("d:/3.txt", os.O_RDWR|os.O_CREATE, 777)
if e != nil {
fmt.Println(e)
}
buf := make([]byte, 1024)
for {
len, _ := openFile.Read(buf)
if len == 0 {
break
}
fmt.Println(string(buf))
}
err := openFile.Close()
if err != nil {
return
}
}
写操作
import (
"fmt"
"os"
)
func main() {
openFile, e := os.OpenFile("d:/1.txt", os.O_RDWR|os.O_CREATE|os.O_TRUNC, 777)
if e != nil {
fmt.Println(e)
}
str := "hello world"
_, err := openFile.WriteString(str)
if err != nil {
return
}
err1 := openFile.Close()
if err1 != nil {
return
}
}
总结
go读写文件有很多种方式,根据自己的实际情况来