Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: RicGeo en 13 Agosto 2014, 20:30 pm



Título: Ayuda en extraer numeros (coordenadas x,y) de un fichero .txt en C
Publicado por: RicGeo en 13 Agosto 2014, 20:30 pm
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!!
 
Código
  1. #include<stdio.h>
  2. int main(){
  3.    int n,i,j,k;
  4.    double c[45][2];
  5.    FILE *txt,*res;
  6.   printf("Extraccion de coordenadas\n");
  7.   printf("Numero de coordenadas\n");
  8.   scanf("%d",&n);
  9.   txt=fopen("xy.txt","r");
  10.      txt=fopen("geod","r");
  11.         for (i=0;i<n;i++){
  12.                fscanf(txt,"%lf ",&c[i][0]);
  13.                fscanf(txt,"%lf\n",&c[i][1]);}
  14.   fclose(txt);
  15.   res=fopen("","w");
  16.      fprintf("\t X(m)\t Y(m)\n");
  17.         for (i=0;i<n;i++){
  18.            fprintf(res,"\t%lf ",c[i][0]);
  19.            fprintf(res,"\t%lf\n",c[i][1]);}
  20.  fclose(res);
  21. return 0;
  22. }


Título: Re: Ayuda en extraer numeros (coordenadas x,y) de un fichero .txt en C
Publicado por: 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
  1. ***************************************
  2.  scanf("%d",&n);
  3.  txt = fopen ( "xy.txt" , "r" ) ;
  4.  for ( i = 0 ; i < n ;  i++  )
  5.    fscanf  ( txt , "%lf%lf"  , &c  [ i ][  0 ] , &c  [ i ][  1 ] )  ;
  6.  fclose ( txt ) ;
  7.  
  8. /* ***** OPERO SOBRE LAS COORDENADAS Y LAS GUARDO ***** */
  9.  
  10.  res = fopen ( "Copia_xy.txt" , "w" ) ;
  11.  for ( i = 0 ; i <n ; i++ )
  12.    fprintf ( res , "%lf  %lf\n" , c [ i ][ 0 ] , c [ i ][ 1 ] )  ;
  13.  fclose ( res ) ;
  14. ************************************************

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! ..... !!!!


(http://st.forocoches.com/foro/images/smilies/aaaaa.gif)


Título: Re: Ayuda en extraer numeros (coordenadas x,y) de un fichero .txt en C
Publicado por: RicGeo en 13 Agosto 2014, 22:59 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
  1. ***************************************
  2.  scanf("%d",&n);
  3.  txt = fopen ( "xy.txt" , "r" ) ;
  4.  for ( i = 0 ; i < n ;  i++  )
  5.    fscanf  ( txt , "%lf%lf"  , &c  [ i ][  0 ] , &c  [ i ][  1 ] )  ;
  6.  fclose ( txt ) ;
  7.  
  8. /* ***** OPERO SOBRE LAS COORDENADAS Y LAS GUARDO ***** */
  9.  
  10.  res = fopen ( "Copia_xy.txt" , "w" ) ;
  11.  for ( i = 0 ; i <n ; i++ )
  12.    fprintf ( res , "%lf  %lf\n" , c [ i ][ 0 ] , c [ i ][ 1 ] )  ;
  13.  fclose ( res ) ;
  14. ************************************************

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! ..... !!!!


(http://st.forocoches.com/foro/images/smilies/aaaaa.gif)
gracias bro!!! te agradezco