elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


  Mostrar Mensajes
Páginas: 1 [2]
11  Programación / Programación C/C++ / Almacenamiento de coordenadas y creacion de otro archivo con estas mismas. en C en: 9 Abril 2014, 19:45 pm
Q tal amigos ... tengo una duda acerca de como seleccionar unas coordenadas (x,y,z) de cierto archivo que se encuentra en ".txt" dice algo así:

19. LI01_TIS X coordinate  (m)           1401321.01171
 20. LI01_TIS Y coordinate  (m)          -6077986.40864
 21. LI01_TIS Z coordinate  (m)          -1328580.44278

22. IC01_TIS X coordinate  (m)          -4641648.78954
 23. IC01_TIS Y coordinate  (m)          -6441233.79445
 24. IC01_TIS Z coordinate  (m)           4678451.58764

 25. LI01_TIS X coordinate  (m)           1404521.01171
 26. LI01_TIS Y coordinate  (m)          -787986.40864
 27. LI01_TIS Z coordinate  (m)          -9028580.44278

 28. IC01_TIS X coordinate  (m)          4564461.48946
 29. IC01_TIS Y coordinate  (m)          156494.487615
 30. IC01_TIS Z coordinate  (m)           5538694.49495

Ahora si se dan cuenta se repiten 2 veces "IC01" y "LI01" . Mi resultado final del programa sería algo así:
IC01:
-4641648.78954 -6441233.79445 4678451.58764
 4564461.48946  156494.487615  5538694.49495

Y para el otro archivo:
LI01 :
 1401321.01171 -6077986.40864 -1328580.44278
 1404521.01171 -787986.40864 -9028580.44278

Estuve avanzando el programa pero no se como leer los datos . He aquí el programa en C:
Código
  1. #include<stdio.h>
  2. int main(){
  3.   int dim,i,j,k,tmp,p;
  4.   double coord[31][3];
  5.   FILE *rv;
  6.   FILE *wv;
  7.   printf("Dias Procesados: ");
  8.   scanf("%d",&dim);
  9.        rv=fopen("/home/sirgas/CFP/PRT.org","rt");
  10.    if (!rv){
  11.    printf("Error abriendo entrada\n");
  12.    exit(-1);
  13.            }
  14.            for (i=0,j=0,k=0;i<dim,j<dim,k<dim;i++,j++,k++){
  15.                if()
  16.                fscanf(rv,"%lf\n",&coord[i][0]);
  17.                fscanf(rv," %lf\n",&coord[j][1]);
  18.                fscanf(rv," %lf\n",&coord[k][2]);
  19.                }
  20.       fclose(rv);
  21.  
  22.       wv=fopen("/home/sirgas/CFP/matriz-COORD.txt","wt");
  23.       if (!wv){
  24.      printf("Error abriendo archivo salida\n");
  25.      exit(-1);
  26.       }
  27.   fprintf(wv,"Las coordenadas para %d días son:\n",dim);
  28.       for (i=0,j=0,k=0;i<dim,j<dim,k<dim;i++,j++,k++){
  29.            fprintf(wv,"\t%lf ",coord[i][0]);
  30.            fprintf(wv,"%lf ",coord[j][1]);
  31.            fprintf(wv,"%lf \n",coord[k][2]);
  32.            }
  33.   printf("Las coordenadas para %d días son:\n",dim);
  34.       for (i=0,j=0,k=0;i<dim,j<dim,k<dim;i++,j++,k++){
  35.            printf("%lf ",coord[i][0]);
  36.            printf(" %lf ",coord[j][1]);
  37.            printf(" %lf \n",coord[k][2]);
  38.            }
  39.       fclose (wv);
  40. return(1);
  41. }
Páginas: 1 [2]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines