gpt4 book ai didi

go - 获取写入文件的字节的偏移量/位置

转载 作者:IT王子 更新时间:2023-10-29 01:43:59 26 4
gpt4 key购买 nike

我正在将一个字符串写入一个文件,我想获取刚刚写入的字符串的偏移量。这是写入文件的代码:

package main

import (
"os"
)

func main() {
path := "test_file.txt"
byteString := []byte("string to write")

f, err := os.OpenFile(path, os.O_APPEND|os.O_WRONLY, 0600)
if err != nil {
panic(err)
}

defer f.Close()

if _, err = f.Write(byteString); err != nil {
panic(err)
}
}

写入行后如何获取偏移量?

最佳答案

os.Write 只返回写入的字节长度。如果你想要偏移量,你可以:

  1. 写入前调用os.Stat,然后使用os.WriteAtFileInfo 结构。
  2. 写入后调用os.Stat,用新的大小减去写入文件的长度。

关于go - 获取写入文件的字节的偏移量/位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53457055/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com