登录
首页 >  Golang >  Go问答

获取文件的当前位置的操作方法

来源:stackoverflow

时间:2024-03-19 10:51:28 381浏览 收藏

获取文件的当前位置操作方法: 文件指针可用于跟踪文件中的位置。通过调用 File.Seek 函数并指定 io.SeekCurrent,可以从当前位置查找零字节,从而获得文件中的结果偏移量。这提供了当前文件位置的字节数,无论先前执行了多少读取操作。

问题内容

我正在逐部分读取文件并想要打印文件位置(字节位置)。示例代码片段:

inFile *os.File
inFile, err := os.Open(myfile)
size := make([]byte, some_size)
content_size, err := inFile.Read(size)

现在这是在具有不同缓冲区大小的循环中完成的。那么我是否必须维护一个变量,将作为 read 返回数据获得的内容大小相加?

相反,我可以在所有读取操作完成后获取文件指针的位置(字节)吗?如何获取文件的当前位置?


解决方案


函数 File.Seek 返回文件中的结果偏移量。要获取当前偏移量,请从当前位置查找零字节:

offset, err := f.Seek(0, io.SeekCurrent)

好了,本文到此结束,带大家了解了《获取文件的当前位置的操作方法》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>