Programación General > Visual C++
Ayuda Con Arrays
(1/1)
swingt81:
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
JuanK:
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.
swingt81:
ei, gracias. lo intente como me decias pero no funciono. al final he conseguido hacerlo, mas cutre, pero funciona. gracias
Navegación
Ir a la versión completa