Bennu Game Development

Foros en Español => Mesa de Ayuda => Topic started by: DCelso on November 25, 2008, 11:01:53 AM

Title: Lectura de archivos de texto
Post by: DCelso on November 25, 2008, 11:01:53 AM
Hola a todos,
He estado buscando como hacer en bennu para leer un archivo de texto pero solo veo forma de leer archivos binarios.
Quisiera leer un archivo que tiene el siguiente formato

3
5
0 0 1
0 1 0
0 0 1
0 2 0
0 2 0

Es texto, y se puede ver que la primera línea es el ancho, la segunda es el alto y la tercera y siguientes son los datos de una matriz.
Gracias de antemano.
Title: Re: Lectura de archivos de texto
Post by: panreyes on November 25, 2008, 11:16:24 AM
FGETS, y luego caracter a caracter ordenar en cadenas lo que quieres recuperar.
¿Sabías que puedes acceder a las strings como si fueran arrays de char? Ayuda mucho saber esto xD
Title: Re: Lectura de archivos de texto
Post by: DCelso on November 25, 2008, 11:29:30 AM
Gracias, algo se :D, yo es que en C lo haría así

fscanf(archivo,"%d\n", &ancho);
fscanf(archivo,"%d\n", &alto);
for (i=0;i<alto;i++)
  for (j=0;j<ancho;j++)
    fscanf(archivo,"%d",&matriz[i][j])

Y como que no veo alternativa directa en bennu.
Con lo que dices se me ocurre en hacer conversiones de cadena a enteros y luego también usar split para extraer las columnas de los datos. Asi que tampoco voy a necesitar recorrer la string como si fuera un array de chars :D.
¿como tenías pensado hacerlo :)?
Title: Re: Lectura de archivos de texto
Post by: panreyes on November 25, 2008, 12:09:48 PM
Recorrer el fichero comprobando cada caracter y pasandolo todo a otras cadenas xd
Puedes ver un ejemplo de como lo hice en el PiX Bros para los niveles en su momento xD
Title: Re: Lectura de archivos de texto
Post by: SplinterGU on November 25, 2008, 12:15:21 PM
split... usa split...