跟文件有关的函数,方法都在os包中。
其中的函数open打开一个文件用于读取。如果操作成功,返回的文件
对象的方法可用于读取数据。
func Open(name string) (file *File, err error)
方法close关闭文件,使文件不能用于读写。
示例:
package main
import (
"fmt"
"os"
)
func main() {
file, err := os.Open("path")
if err != nil {
fmt.Println("open file err = ", err)
}
fmt.Printf("file = %v", file)
err = file.Close()
if err != nil {
fmt.Println("close file err =", err)
}
}
示例:
package main
import (
"fmt"
"os"
"bufio"
"io"
)
func main() {
file , err := os.Open("d:/test.txt")
if err != nil {
fmt.Println("open file err=", err)
}
defer file.Close()
reader := bufio.NewReader(file)
for {
str, err := reader.ReadString('\n')
if err == io.EOF {
break
}
fmt.Print(str)
}
fmt.Println("文件读取结束...")
}
另外还有一个更一般性的文件打开函数os.OpenFile
func OpenFile(name string, flag int, perm FileMode) (file *File, err error)