Título: Problema con fstream en c++ Publicado por: anamnesis_92 en 6 Febrero 2012, 20:57 pm Buenas a todos, estoy haciendo un juego y una clase me da error, y no se a que se debe; la función debería leer de un archivo números de 5 cifras, después almacenarlos en una matriz de 4 columnas por un numero de filas que es el primer numero del archivo.
A ver si me podéis ayudar a arreglar el código. Código: #include <iostream> Gracias a todos por adelantado. Título: Re: Problema con fstream en c++ Publicado por: Kropt32 en 9 Febrero 2012, 12:43 pm Si en una función vas a pasarle una cadena constante, pon el argumento como constante también 'const char*'...
void leer(const char* s) Título: Re: Problema con fstream en c++ Publicado por: adastra en 9 Febrero 2012, 12:46 pm Cual es el error que te esta dando? mandanos una traza o algo...
Título: Re: Problema con fstream en c++ Publicado por: anamnesis_92 en 9 Febrero 2012, 13:37 pm Lo primero gracias por responder; he utilizado const y ya compila pero colocando un cout<<m[j] en la linea 38 compruebo que no hace los que esperaba, asi que sigo sin saber donde esta el fallo....
Título: Re: Problema con fstream en c++ Publicado por: Kropt32 en 9 Febrero 2012, 14:18 pm En el tratamiento de error al abrir el fichero, muestras "Fallo", sin embargo sigues leyendo, pon un return al menos.
Linea: for(int i=0;i<=filas;i++) Esta linea cambiala hasta '< filas', porque si le pones '<= filas', le estás obligando que se meta en una posición de memoria del array no asignada, la última posición de un array es 'tamaño - 1'. Al final, dentro de la función main(), lees el fichero y a pesar de no saber si se ha leido bien, porque das por hecho que se lee bien, destruyes la clase. y esto provoca un fallo de segmentación porque la matriz no se ha creado. Es lo que puedo decirte de vista rápida. Pureba a solucionar eso... El paso a int hay una función que te lo hace todo muy bonito, atoi() Título: Re: Problema con fstream en c++ Publicado por: anamnesis_92 en 14 Febrero 2012, 11:58 am Muchisimas gracias por contestar; y aunque no me salen mas fallos sigue sin hacerlo bien. De todas formas gracias.
|