Golang操作文件示例代码
2018-07-20 来源:open-open
关闭文件
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 }
标签: 代码
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。
下一篇:Golang成随机数
最新资讯
热门推荐