去语言中操作系统库的常用函数的用法

介绍

这篇文章主要讲解了“语言中操作系统库的常用函数的用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“语言中操作系统库的常用函数的用法”吧!

(f *文件). Name()这个函数是返回文件的名称,函数原型func (f *文件)名称()字符串要文件的指针操作,返回字符串,感觉比较鸡助的方法底层实现

代码如下:


, func (f *文件)名称()字符串{返回f.name}
,进口(
,“fmt"
,“os"
)

函数主要(){
, f, _:=os.Open (“1. go")
, fmt.Println (f.name())//输出1。去
}

(f *文件).Read()这个是函数的指针来操作的,属于*文件的方法,函数原型func (f *文件)读取(b[]字节)(n int,犯错错误)输入读取的字节数,返回字节的长度和误差信息

代码如下:


进口(
,“fmt"
,“os"
)

函数主要(){
, b:=([]字节,100)//设置读取的字节数
, f, _:=os.Open (“11. go")
, n, _:=f.Read (b)
, fmt.Println (n),
, fmt.Println (string (b [: n]))//输出内容为什么是n而不直接输入100呢?底层这样实现的
,/*
,, n, e:=f.Read (b)
,,如果n才能& lt;0 {
,,,,,n=0
,,,,}
,如果n==0,,len (b)比;0,,e==nil {
,,才能返回0,io.EOF
,,,}
,*/
大敌;//所,以字节不足100就读取n
}

(f *文件).ReadAt()这个函数的原型是func (f *文件)ReadAt (b[]字节,int64) (n int,犯错错误)加入了下标,可以自定义读取多少

代码如下:


进口(
,“fmt"
,“os"
)

函数主要(){
, f, _:=os.Open (“11. go")
, b:=使([]字节,20)
, n, _:=f。ReadAt (b, 15)
, fmt.Println (n)
, fmt.Println (string (b [: n]))
}

(f *文件).Readdir()函数原型func (f *文件)Readdir (n int) (fi [] FileInfo,犯错的错误),我们要打开一个文件夹,然后设置读取文件夹文件的个数,返回的是文件的FileInfo信息

代码如下:


进口(
,“fmt"
,“os"
)

函数主要(){
, f,犯错:=os.Open (“src"),//打开一个目录
,如果犯错!=nil {
,, fmt.Println (err)
,}
,推迟f.Close ()
, ff, _:=f.Readdir (10),,,//设置读取的数量& lt;=0是读取所有的文件返回的[]fileinfo
,对我来说,fi:=范围ff {
,, fmt.Printf(“文件名% d: % + v \ n",我,fi.Name ()),//我们输出文件的名称
,}
}

(f *文件)。Readdirnames这个函数的作用是读取目录内的文件名,其实上一个函数我们已经实现了这个函数的功能,函数的原型func (f *文件)Readdirnames (n int)([]字符串名称,犯错错误),跟上边一下只不过返回的是文件名[]字符串的片

代码如下:


进口(
,“fmt"
,“os"
)

函数主要(){
, f, _:=os.Open (“bin")
,名字,犯错:=f.Readdirnames (0)
,如果犯错!=nil {
,, fmt.Println (err)
,}
,我的名字:=范围名称{
,, fmt.Printf(“文件名% d: % s \ n",我名字)
,}
}

(f *文件).Seek()这个函数大家一看就懂了,就是偏移指针的地址,函数的原型是func (f *文件)寻求(抵消int64, int) (ret int64犯错,错误)其中抵消是文件指针的位置那里为0时代表相对文件开始的位置,1代表相对当前位置,2代表相对文件结尾的位置ret返回的是现在指针的位置

代码如下:


进口(
,“fmt"
,“os"
)

函数主要(){
, b:=([]字节,10)
, f, _:=os.Open (“1. go")
,推迟f.Close ()
, f。寻求(1,0),,,,//相当于开始位置偏移1
, n, _:=f.Read (b)
, fmt.Println (string (b [: n])),//原字符包输出由于
}

(f *文件)写像文件中写入内容,函数原型func (f *文件)写(b[]字节)(n int,犯错错误)返回的是n写入的字节数

代码如下:


进口(
,“fmt"
,“os"
)

函数主要(){
, f, _:=os.OpenFile (“1. go", os.O_RDWR |操作系统。O_APPEND, 0755)//以追加和读写的方式去打开文件
, n, _:=f.Write([]字节(“helloword")),,,,,,,,,,,,,,,,,,,,//我们写入hellword
, fmt.Println (n),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//打印写入的字节数
, b:=使([]字节,20)
, f。寻求(0,0),,,,,,,,,,,//指针返回到0
,数据,_:=f.Read (b)
, fmt.Println (string (b[:数据])),,,,,,,//输出了packagehelloword
}

(f *文件)WriteAt()在偏移位置多少的地方写入,函数原型是func (f *文件)WriteAt (b[]字节,int64) (n int,犯错错误)返回值是一样的

代码如下:


进口(
,“fmt"

去语言中操作系统库的常用函数的用法