Maison > développement back-end > Golang > Comment puis-je récupérer la position du fichier dans Go ?

Comment puis-je récupérer la position du fichier dans Go ?

Barbara Streisand
Libérer: 2024-11-07 01:23:02
original
905 Les gens l'ont consulté

How Can I Retrieve the File Position in Go?

Récupération de la position d'un fichier dans Go : une alternative à fgetpos

En C ou C, les développeurs utilisent souvent la fonction fgetpos() pour vérifier un la position du fichier dans un flux. Bien que la bibliothèque standard de Go n'offre pas explicitement d'équivalent fgetpos dédié, une méthode alternative existe pour récupérer la position du fichier.

Solution :

Le File.Seek() La fonction fournit une solution pratique. En recherchant une position de 0 octet par rapport à la position actuelle, vous pouvez obtenir la position résultante, qui représente le décalage absolu du fichier.

import (
    "io"
    "os"
)

func main() {
    f, err := os.Open("file.txt")
    if err != nil {
        // handle error
    }

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

    // offset now contains the absolute file position
}
Copier après la connexion

Cette approche émule essentiellement le comportement de fgetpos en recherchant la position actuelle position tout en renvoyant également la position résultante. Il vous permet de déterminer le décalage absolu du fichier, ce qui peut être utile dans divers scénarios.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal