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
char *lineas[5]
char *lin;
for (i=0; i<5;i++)
{
lin = (char*)malloc(sizeof(char)*11);//es decir para guardar 10 caracteres y el ultimo con null
memset(lin,'\0',sizeof(char)*11);//o bien asignar '\0' a la posicion 10 del arreglo
fgets(lin, 30, fichero);
lineas[i]=lin;
}
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