Maison > Article > développement back-end > Comment puis-je récupérer la position du fichier dans 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 }
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!