ホームページ > バックエンド開発 > Golang > Go でファイルの位置 (fgetpos に相当) を取得する方法は?

Go でファイルの位置 (fgetpos に相当) を取得する方法は?

Barbara Streisand
リリース: 2024-11-07 13:34:03
オリジナル
244 人が閲覧しました

How to Get the File Position (fgetpos Equivalent) in Go?

Go で同等の fgetpos: ファイル位置へのアクセス

stdio に詳しい場合は、Go で同等の fgetpos について疑問に思うかもしれません。 。このプログラミング言語には、ファイルのオフセットや位置を直接取得する方法はありません。ただし、Seek() 関数を利用して位置を計算することはできます。

Seek() メソッド

Seek() 関数を使用すると、ファイル ポインタを次の場所に移動できます。ファイル内の特定の位置。ポインタを既知の位置に移動すると、ファイルの現在のオフセットを効果的に判断できます。これを行う方法は次のとおりです。

offset, err := f.Seek(0, io.SeekCurrent)
if err != nil {
    // handle error
}

// offset now contains the current position of the file pointer
ログイン後にコピー

このコードでは、Seek() メソッドはファイル ポインターを現在の位置から 0 バイト移動します。 io.SeekCurrent 定数は、移動が現在位置を基準とすることを指定します。

オフセット変数には、結果の位置 (ファイル内の絶対位置) が格納されます。これは Go の fgetpos に相当し、ファイル ポインターの現在の場所を取得する方法を提供します。

以上がGo でファイルの位置 (fgetpos に相当) を取得する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート