C/Visual C - Rutina con punteros...

 
Vista:
sin imagen de perfil

Rutina con punteros...

Publicado por FAI (4 intervenciones) el 01/11/2005 20:23:57
Hola, tengo una rutina que lee varios ficheros y va guardando los valores en una matriz, el problema que tengo es que la matriz la tengo que declarar antes de saber el número de registros de cada fichero y por lo tanto, habrá veces que ocupe demasiado espacio y otras que me quede corto. Me gustaría utilizar punteros para utilizar el tamaño exclusivamente necesario, en lugar de matrices, pero me estoy volviendo loco y no doy con ello.

Os pongo un ejemplo del mi código actual para que me digáis como hacerlo con punteros:

//como máximo puedo tener 20 ficheros, cada uno de ellos con un número de registros variable y con 15 caracteres por registro

long ind1;
integer ind2;
char columna[16];
char [20][10000][15]; //10000 es el valor que he puesto como máximo pero pueden ser más o menos

for i=0 to 19
{
//aqui va la rutina que abre el fichero correspondiente (pf2)
quereg=0;
//NCol es el número de registros del fichero
for (ind1=0; ind1<Ncol; ind1++)
{
quereg=ind1*16;
fseek(pf2,quereg,SEEK_SET);
fgets(columna,16,pf2);
for (ind2=0; ind2<16; ind2++)
{
maFA[i][ind1][ind2]=columna[ind2];
}
}
}

Gracias de antemano...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder