Golang操作文件示例代碼
關閉文件
func (file *File) Close() os.Error { if file == nil { return os.EINVAL } e := syscall.Close(file.fd) file.fd = -1 // so it can't be closed again if e != 0 { return os.Errno(e) } return nil } //該代碼片段來自于: http://www.sharejs.com/codes/go/4351文件讀取
func (file *File) Read(b []byte) (ret int, err os.Error) { if file == nil { return -1, os.EINVAL } r, e := syscall.Read(file.fd, b) if e != 0 { err = os.Errno(e) } return int(r), err }寫文件
func (file *File) Write(b []byte) (ret int, err os.Error) { if file == nil { return -1, os.EINVAL } r, e := syscall.Write(file.fd, b) if e != 0 { err = os.Errno(e) } return int(r), err }獲取文件名
func (file *File) String() string { return file.name }
本文由用戶 n2n3 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!