file - 如何获取文件的当前位置
问题描述
我正在逐部分阅读文件并想打印文件位置(字节位置)。示例代码片段:
inFile *os.File
inFile, err := os.Open(myfile)
size := make([]byte, some_size)
content_size, err := inFile.Read(size)
现在这是在具有各种缓冲区大小的循环中完成的。那么我是否必须维护一个变量,我将在其中将作为读取返回数据获得的内容大小相加?
相反,在所有读取操作完成后,我可以获得文件指针的位置(字节)吗?如何获取文件的当前位置?
解决方案
函数File.Seek返回文件中的结果偏移量。要获取当前偏移量,请从当前位置寻找零字节:
offset, err := f.Seek(0, os.SEEK_CUR)
推荐阅读
- logging - 在 log4j 包级属性中使用环境变量?
- json - Azure DataFactory ForEach Copy 活动不是迭代,而是拉取 blob 中的所有文件。为什么?
- python - 将函数应用于 numpyarray 并检查每个元素以了解要返回的结果
- r - R Highcharter自定义条形图功能错误
- javascript - then() 方法如何返回值
- android - 注入 ViewModel 时出现 Dagger MissingBinding 错误
- python - 关键字必须在 ** argsPython(parser-16) 之前
- javascript - 如果生成大型数据集,Highchart 标记图像将隐藏
- openssl - 将 DER 或 PEM 中的证书转换为 pkcs12
- angular6 - 将 Angular 6 my-date-picker 模块返回的日期对象转换为日期类型