写入
os.Open(文件名) 只读方式打开文件
package main
import (
"os"
"fmt"
)
func main() {
fp, err := os.Create("D:/a.txt")
if err != nil {
fmt.Println("文件创建失败")
return
}
defer fp.Close()
count, err1 := fp.WriteString("hello world\r\n")
}
slice := []byte{'h', 'e', 'l', 'l', 'o'}
fp.Write(slice)
/os.OpenFile(文件名,打开方式,打开权限)
func main() {
fp, err := os.OpenFile("D:/a.txt", os.O_RDWR, 6)
if err != nil {
fmt.Println("打开文件失败")
return
}
defer fp.Close()
}
读出
- 块读出
package main
import (
"os"
"fmt"
"io"
"bufio"
)
func main() {
fp, err := os.Open("D:/dict.txt")
if err != nil {
fmt.Println("打开文件失败", err)
return
}
defer fp.Close()
buf := make([]byte, 12)
for {
n, err := fp.Read(buf)
if err == io.EOF {
break
}
fmt.Print(string(buf[:n]))
}
}
- buffer
func main() {
fp, err := os.OpenFile("D:/a.txt", os.O_RDONLY, 6)
if err != nil {
fmt.Println("文件打开失败")
return
}
defer fp.Close()
r := bufio.NewReader(fp)
for {
str, err := r.ReadString('\n')
fmt.Print(str)
if err == io.EOF {
break
}
}
}