开发者学堂课程【Go 语言核心编程 - 面向对象、文件、单元测试、反射、TCP 编程:打开文件和关闭文件】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/626/detail/9726
打开文件和关闭文件
内容介绍
一、常用的文件操作函数和方法
二、案例讲解
一、常用的文件操作函数和方法
1. 打开一个文件进行读操作:
func Open
os.Open(name string) (*File, error)
Open 打开一个文件用于读取。如果操作成功,返回的文件对象的方法可用于读重数握;对应的文件描述符具有 O_RDONLY 模式。如果出错,错误底层类型是*PathError.
文件其实是一个指针类型,当打开这个文件时,反应的是一个类型。
2.关闭一个文件:File.Close()
当打开、读取文件后,最重要的一步是关闭文件。
func(*File) Close
func (f *File) close() error
Close 关闭文件 f,使文件不能用于读写。它返回可能出现的错误。
二、案例讲解
新建一个文件夹,写一个组文件夹,写一个 test :main go
.
package main
import
"fmt"
"os"
func main()
//打开文件
//概念说明:file 的叫法
//1. file 叫 file对象
//2. file 叫 file指针
//3.file 叫 file 文件句柄file,err:=os.Open("d:/test.txt") if err l= nil t
fmt.Println("open file err=",err)
//输出下文件,看看文件是什么fmt.Printf("file=%v”,file) I
//关闭文件err = file.Close()
if err != nil
fmt.Println("close file err=", err)
此时运行,cd 到上一级,没有报错。这个文件就是个地址,因为指针就是一个地址,再次证明文件是一个指针类型。
假设文件不存在,再次运行,就会报错。
open file err= open d:/test100.text: The systen cannot find the file specified
.即文件未被找到。
//输出下文件,看看文件是什么,看出 file 就是一个指针*Filefmt.Printf("file=%v",file)