php seek_cur,Golang中seek使用方法详解
習(xí)慣了php中的seek和tell,轉(zhuǎn)到golang時(shí)突然發(fā)現(xiàn)只有Seek發(fā)現(xiàn),tell方法不見了。google了一下,發(fā)現(xiàn)了tell的實(shí)現(xiàn)方法:
File.Seek(0, os.SEEK_CUR) 或者File.Seek(0,1) 參考
解釋:
先來看下Seek方法
func (f *File) Seek(offset int64, whence int) (ret int64, err error)
跳轉(zhuǎn)到文本中的某處,并返回此處的偏移量
File.Seek(0, os.SEEK_CUR) #跳轉(zhuǎn)到當(dāng)前位置(位置不變)
這樣就很好理解了。
f,_:=os.Open("a.txt")
//從頭開始,文件指針偏移100
f.Seek(100,0)
buffer:=make([]byte,1024)
// Read 后文件指針也會(huì)偏移
_,err:=f.Read(buffer)
if err!=nil{
fmt.Println(nil)
return
}
// 獲取文件指針當(dāng)前位置
cur_offset,_:=f.Seek(0,os.SEEK_CUR)
fmt.Printf('current offset is %d\n', cur_offset)
總結(jié)
以上是生活随笔為你收集整理的php seek_cur,Golang中seek使用方法详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: spring-boot-starter-
- 下一篇: python3比较两个excel表头的异