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 サイトの他の関連記事を参照してください。