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

DDD
リリース: 2024-11-07 07:12:03
オリジナル
948 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!