打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Go 语言文件操作示例
userphoto

2012.02.09

关注

[代码] 关闭文件

01func (file *File) Close() os.Error {
02    if file == nil {
03        return os.EINVAL
04    }
05    e := syscall.Close(file.fd)
06    file.fd = -1 // so it can't be closed again
07    if e != 0 {
08        return os.Errno(e)
09    }
10    return nil
11}

[代码] 文件读取

01func (file *File) Read(b []byte) (ret int, err os.Error) {
02    if file == nil {
03        return -1, os.EINVAL
04    }
05    r, e := syscall.Read(file.fd, b)
06    if e != 0 {
07        err = os.Errno(e)
08    }
09    return int(r), err
10}

[代码] 写文件

01func (file *File) Write(b []byte) (ret int, err os.Error) {
02    if file == nil {
03        return -1, os.EINVAL
04    }
05    r, e := syscall.Write(file.fd, b)
06    if e != 0 {
07        err = os.Errno(e)
08    }
09    return int(r), err
10}

[代码] 获取文件名

1func (file *File) String() string {
2    return file.name
3}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
beego文件上传服务器,Beego
如何在Go中循环中使用Defer
一篇文章带你搞定Go语言基础之文件操作
Simple way to copy a file in golang
go 简单处理 excel 文件
Go项目实现日志按时间及文件大小切割并压缩
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服