ホームページ >バックエンド開発 >Golang >GoでSeek()を使用してファイルの位置を見つけるにはどうすればよいですか?

GoでSeek()を使用してファイルの位置を見つけるにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-07 07:12:031019ブラウズ

How to Find the File Position with Seek() in Go?

Go の Seek() を使用したファイル位置の検索

Go には、C の stdio.h の fgetpos 関数に直接相当する関数はありません。ただし、Seek メソッドを使用すると、現在のファイルのオフセットまたは位置を確認できます。

ファイル ポインターの位置を見つけるには、現在の位置から 0 バイトの Seek 操作を実行できます。これにより、結果のファイル オフセットが返されます。これは、ファイル ポインタの絶対位置であることが期待されます。

これを実現する方法は次のとおりです。

offset, err := f.Seek(0, io.SeekCurrent)
if err != nil {
    // Handle error
}
fmt.Printf("Current file offset: %d\n", offset)

この例では、 f は * です。ファイル位置を取得する os.File インスタンス。 Seek メソッドは 2 つの引数を取ります。オフセット (この場合は 0) と、オフセットが適用される位置を相対的に指定する SeekMode 値です。 io.SeekCurrent は、現在の位置を基準にしてオフセットを適用する必要があることを示します。

ファイルの位置をオフセット変数に保存したら、それを使用して、特定の位置へのシークなどのさまざまな操作を実行できます。ファイル内。

以上がGoでSeek()を使用してファイルの位置を見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。