Ayuda en extraer numeros (coordenadas x,y) de un fichero .txt en C

Iniciado por RicGeo, 13 Agosto 2014, 20:30 PM

0 Miembros y 1 Visitante están viendo este tema.

RicGeo

Hola amigos de elhacker.net" tengo una duda sobre este programa en c donde quisiera extraer las coordenadas de un archivo en txt y poder ordenarlos y hacer otras cosas más, pero como pueden ver el codigo es sencillo , ya que solo quisiera saber como poder almacenar estos datos bien, si es q hay un error o se puede hacer mucho mejor la programacion avisenme les agradecería mucho
aca esta el archivo a leer:
"xy.txt":

-17.19062318 -70.92224925
-16.07666887  90.84543186
13.19062318 -80.92224925
-14.07666887  70.8454318

como pueden ver este es el archivo txt!!

#include<stdio.h>
int main(){
    int n,i,j,k;
    double c[45][2];
    FILE *txt,*res;
   printf("Extraccion de coordenadas\n");
   printf("Numero de coordenadas\n");
   scanf("%d",&n);
   txt=fopen("xy.txt","r");
      txt=fopen("geod","r");
         for (i=0;i<n;i++){
                fscanf(txt,"%lf ",&c[i][0]);
                fscanf(txt,"%lf\n",&c[i][1]);}
   fclose(txt);
   res=fopen("","w");
      fprintf("\t X(m)\t Y(m)\n");
         for (i=0;i<n;i++){
            fprintf(res,"\t%lf ",c[i][0]);
            fprintf(res,"\t%lf\n",c[i][1]);}
  fclose(res);
return 0;
}

leosansan

#1
No estoy seguro de haberte entendido bien pero parece que quieres leer una cierta cantidad de coordenadas del fichero xy.txt y guardar las  mismas en otro fichero que yo llamaré Copiaxy. Si es así lo siguiente lo realiza:

Código (cpp) [Seleccionar]
***************************************
 scanf("%d",&n);
 txt = fopen ( "xy.txt" , "r" ) ;
 for ( i = 0 ; i < n ;  i++  )
   fscanf  ( txt , "%lf%lf"  , &c  [ i ][  0 ] , &c  [ i ][  1 ] )  ;
 fclose ( txt ) ;

/* ***** OPERO SOBRE LAS COORDENADAS Y LAS GUARDO ***** */

 res = fopen ( "Copia_xy.txt" , "w" ) ;
 for ( i = 0 ; i <n ; i++ )
   fprintf ( res , "%lf  %lf\n" , c [ i ][ 0 ] , c [ i ][ 1 ] )  ;
 fclose ( res ) ;
************************************************


Y si lo que quieres es leer las coordenadas para "operar" sobre ellas, tipo ordenarlas y cosa por el estilo, están en el array "c". Puedes hacer lo que quieras con ellas y después guardarlas.

¡¡¡¡ Saluditos! ..... !!!!



RicGeo

Cita de: leosansan en 13 Agosto 2014, 21:09 PM
No estoy seguro de haberte entendido bien pero parece que quieres leer una cierta cantidad de coordenadas del fichero xy.txt y guardar las  mismas en otro fichero que yo llamaré Copiaxy. Si es así lo siguiente lo realiza:

Código (cpp) [Seleccionar]
***************************************
 scanf("%d",&n);
 txt = fopen ( "xy.txt" , "r" ) ;
 for ( i = 0 ; i < n ;  i++  )
   fscanf  ( txt , "%lf%lf"  , &c  [ i ][  0 ] , &c  [ i ][  1 ] )  ;
 fclose ( txt ) ;

/* ***** OPERO SOBRE LAS COORDENADAS Y LAS GUARDO ***** */

 res = fopen ( "Copia_xy.txt" , "w" ) ;
 for ( i = 0 ; i <n ; i++ )
   fprintf ( res , "%lf  %lf\n" , c [ i ][ 0 ] , c [ i ][ 1 ] )  ;
 fclose ( res ) ;
************************************************


Y si lo que quieres es leer las coordenadas para "operar" sobre ellas, tipo ordenarlas y cosa por el estilo, están en el array "c". Puedes hacer lo que quieras con ellas y después guardarlas.

¡¡¡¡ Saluditos! ..... !!!!


gracias bro!!! te agradezco