una txt texto separado por pasar meterlo matriz leer como comas arreglo array archivo arrays go mmap

arrays - txt - pasar un archivo de texto a un array en java



Asignación de una matriz a un archivo a través de Mmap en Go (1)

Por ejemplo, revisando su programa de muestra,

package main import ( "fmt" "os" "syscall" "unsafe" ) func main() { const n = 1e3 t := int(unsafe.Sizeof(0)) * n map_file, err := os.Create("/tmp/test.dat") if err != nil { fmt.Println(err) os.Exit(1) } _, err = map_file.Seek(int64(t-1), 0) if err != nil { fmt.Println(err) os.Exit(1) } _, err = map_file.Write([]byte(" ")) if err != nil { fmt.Println(err) os.Exit(1) } mmap, err := syscall.Mmap(int(map_file.Fd()), 0, int(t), syscall.PROT_READ|syscall.PROT_WRITE, syscall.MAP_SHARED) if err != nil { fmt.Println(err) os.Exit(1) } map_array := (*[n]int)(unsafe.Pointer(&mmap[0])) for i := 0; i < n; i++ { map_array[i] = i * i } fmt.Println(*map_array) err = syscall.Munmap(mmap) if err != nil { fmt.Println(err) os.Exit(1) } err = map_file.Close() if err != nil { fmt.Println(err) os.Exit(1) } }

Estoy tratando de asignar una matriz a un archivo a través de Mmap, la matriz podría ser de cualquier tipo, como float64. En C, encuentro este. Después de leer algunos textos, escribí esta sample . No sé si es correcto y no está escribiendo los valores en el archivo. Si aumento mucho el tamaño de la matriz, por ejemplo, de 1000 a 10000, se bloquea. Si alguien sabe cómo hacerlo de la manera correcta, por favor, dígame.

¡Gracias!