SoloCodigo

Programación General => C/C++ => Visual C++ => Mensaje iniciado por: swingt81 en Viernes 7 de Abril de 2006, 11:35

Título: Ayuda Con Arrays
Publicado por: swingt81 en Viernes 7 de Abril de 2006, 11:35
hola, a ver si me podeis echar una mano con unos arrays, que creo q estoy haciendo algo mal.

necesito crear un vector de arrays de caracteres, es decir, algo como:

char *lineas[5]

para guardar 5 lineas de un fichero de texto, una en cada posicion.

utilizo el siguiente codigo para leer del fichero (una vez ya abierto)y guardar en ese array, a ver si esta bien:

for (i=0; i<5;i++){

    fgets(lin, 30, fichero);
    lineas=lin;


}


que decis?meerci
Título: Re: Ayuda Con Arrays
Publicado por: JuanK en Viernes 7 de Abril de 2006, 14:31
debes reservar memoria para cada una de las lineas que vas a usar.
bien sea con malloc o con new.

si fuera C m hazlo con malloc así

Código: Text
  1. char *lineas[5]
  2. char *lin;
  3.  
  4. for (i=0; i&#60;5;i++)
  5. {
  6.   lin = (char*)malloc(sizeof(char)*11);//es decir para guardar 10 caracteres y el ultimo con null
  7.   memset(lin,'&#092;0',sizeof(char)*11);//o bien asignar '&#092;0' a la posicion 10 del arreglo
  8.   fgets(lin, 30, fichero);
  9.   lineas[i]=lin;
  10. }
  11.  


si usas C++ lo mejor es usar tipos String.
Título: Re: Ayuda Con Arrays
Publicado por: swingt81 en Jueves 13 de Abril de 2006, 11:42
ei, gracias. lo intente como me decias pero no funciono. al final he conseguido hacerlo, mas cutre, pero funciona. gracias