Lectura de archivos de texto

Started by DCelso, November 25, 2008, 11:01:53 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

DCelso

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.
Monstruos Diabólicos

"A PAck of classic GAMEs For BennuGD" en desarrollo
http://code.google.com/p/apagame4be/

panreyes

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

DCelso

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 :)?
Monstruos Diabólicos

"A PAck of classic GAMEs For BennuGD" en desarrollo
http://code.google.com/p/apagame4be/

panreyes

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

SplinterGU

Download Lastest BennuGD Release: http://www.bennugd.org/node/2