Paso de datos

07/04/2004 - 13:15 por Sara | Informe spam
Hola chicos,tengo un problemilla y es que tengo un array de char con todos
los datos que tengo en un fichero,que son mis registros. Los quiero pasar a
un array de arrays para poder tener en cada fila cada uno de los registros
de mi fichero.
Tengo un for para ir pasando uno por uno los datos del fichero. El for se
recorre bien y no da ninguna excepcion de ningun tipo,pero los datos no
pasan.

for (int filas = 0 ; filas <= a -1; filas ++)

{

for (int cols = 0; indi <= encodedbyte.Length - 1; cols++)

{

TodosRegistros[filas,cols] = Recogida[indrec];

indrec = indrec++;


}


}



Teneis alguna idea de porq puede ser.

Gracias majos.

Sara
 

Leer las respuestas

#1 Carlos Loria
17/04/2004 - 18:22 | Informe spam
Hola Sara.

Tu problema se genera cuando intentas incrementar el 'indrec'
debido a que haces:

indrec = indrec++;

Puedes corregirlo escribiendo:

indrec++; // solamente, SIN la asignacion

ó

indrec = ++indrec; // o si quieres acerlo en la asignacion, como
prefijo.

Tambien, si eliminas esa linea, podrias hacerlo en la linea
en que realizas la asignacion, asi:

TodosRegistros[filas,cols] = Recogida[indrec++];

(pero sin la linea adicional de incremento).


Espero que mis comentarios te sean de utilidad,


Saludos de Costa Rica,


Carlos Loria



"Sara" wrote in message
news:
Hola chicos,tengo un problemilla y es que tengo un array de char con todos
los datos que tengo en un fichero,que son mis registros. Los quiero pasar


a
un array de arrays para poder tener en cada fila cada uno de los registros
de mi fichero.
Tengo un for para ir pasando uno por uno los datos del fichero. El for se
recorre bien y no da ninguna excepcion de ningun tipo,pero los datos no
pasan.

for (int filas = 0 ; filas <= a -1; filas ++)

{

for (int cols = 0; indi <= encodedbyte.Length - 1; cols++)

{

TodosRegistros[filas,cols] = Recogida[indrec];

indrec = indrec++;


}


}



Teneis alguna idea de porq puede ser.

Gracias majos.

Sara


Preguntas similares