Ayuda sobre ingreso de información
1. No conozco mucho
2. Tengo una matriz tabulada de 14000 x 7000 valores en un archivo ASCII, y necesito hacer algunas operaciones (Diferencias finitas). Me han recomendado montarla en C y trabajarla, pero no se como hacerlo.
Agradezco su colaboración.
2. Tengo una matriz tabulada de 14000 x 7000 valores en un archivo ASCII, y necesito hacer algunas operaciones (Diferencias finitas). Me han recomendado montarla en C y trabajarla, pero no se como hacerlo.
Agradezco su colaboración.
deberias declarar una variable para la matriz del tipo:
float matriz[14000][7000];
/*he puesto float porque imagino que sea el formato que utilices, pon el que quieras*/
y luego habrir el archivo con el comando
#include <stdlib>
..................................
fd=fopen("c:/path/fichero.dat",O_RDONLY)
despues vete descargando los datos:
for(i=0;i<7000;i++)
{
while(caracter!='n')
{
fgets(caracter,1,fd);
if (caracter!='t')
{
convertir_dato_a_float();
mover_float_a_matriz();
}
}
}
fclose(fd);
No utilices este codigo que no funciona. Es solo para que te orientes y te hagas una idea de las funciones fopen, fgets, fclose...
debes implementarlo. Si tienes alguna duda escribeme.
espero que te sirva.
float matriz[14000][7000];
/*he puesto float porque imagino que sea el formato que utilices, pon el que quieras*/
y luego habrir el archivo con el comando
#include <stdlib>
..................................
fd=fopen("c:/path/fichero.dat",O_RDONLY)
despues vete descargando los datos:
for(i=0;i<7000;i++)
{
while(caracter!='n')
{
fgets(caracter,1,fd);
if (caracter!='t')
{
convertir_dato_a_float();
mover_float_a_matriz();
}
}
}
fclose(fd);
No utilices este codigo que no funciona. Es solo para que te orientes y te hagas una idea de las funciones fopen, fgets, fclose...
debes implementarlo. Si tienes alguna duda escribeme.
espero que te sirva.
