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