Go でのファイル位置の取得: File.Position の解明
Go では、ファイルの位置を取得することは、ファイルを管理するために不可欠なタスクです入力/出力。多くのプログラミング言語では、この目的に fgetpos 関数が使用されます。ただし、Go では、Seek メソッドを通じて同等の機能を見つけることができます。
ファイルのオフセットまたは位置を見つけるには、Seek を使用してファイル カーソルを現在の位置から 0 バイトに移動します。この操作は結果の位置を返します。これはおそらく、探している絶対位置です。
package main import ( "fmt" "io" "log" "os" ) func main() { file, err := os.Open("test.txt") if err != nil { log.Fatal(err) } offset, err := file.Seek(0, io.SeekCurrent) if err != nil { log.Fatal(err) } fmt.Printf("File position: %d\n", offset) }
この例では、Seek メソッドが 2 つの引数で呼び出されます。0 はカーソルを現在位置から 0 バイト移動することを示し、io.SeekCurrent は移動することを指定します。現在のカーソル位置を基準にします。結果はファイル内の絶対位置を表すオフセット変数に保存されます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3