"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo recuperar la posición del archivo en Go?

¿Cómo recuperar la posición del archivo en Go?

Publicado el 2024-11-20
Navegar:400

How to Retrieve File Position in Go?

Recuperar la posición del archivo en Go: descubrir la posición del archivo

En Go, recuperar la posición de un archivo es una tarea esencial para administrar archivos entrada/salida. En muchos lenguajes de programación se utiliza la función fgetpos para este fin. Sin embargo, en Go, la funcionalidad equivalente se puede encontrar a través del método Buscar.

Para encontrar el desplazamiento o la posición del archivo, puede usar Buscar para mover el cursor del archivo a cero bytes desde la posición actual. Esta operación devuelve la posición resultante, que probablemente sea la posición absoluta que estás buscando.

package main

import (
    "fmt"
    "io"
    "log"
    "os"
)

func main() {
    file, err := os.Open("test.txt")
    if err != nil {
        log.Fatal(err)
    }

    offset, err := file.Seek(0, io.SeekCurrent)
    if err != nil {
        log.Fatal(err)
    }

    fmt.Printf("File position: %d\n", offset)
}

En este ejemplo, el método Seek se invoca con dos argumentos: 0, que indica que queremos mover el cursor cero bytes desde la posición actual, y io.SeekCurrent, que especifica que queremos mover en relación con la posición actual del cursor. El resultado se almacena en la variable de desplazamiento, que representa la posición absoluta dentro del archivo.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3