SoldierCZ

Export JTSK dat z roveru

Oct 22nd, 2021
571
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. #include <string.h>
  4. #include <math.h>
  5.  
  6.  
  7. int main(int argc, char* argv[])
  8. {
  9.         char nacteni_radku[200], PN[8], LA[20], LN[20], EL[20], pozn[80];
  10.         int i=0, j=0;
  11.         char anone, s[100], o[100], p[100], q[100], r[100], komplet[]=".txt", jen_souradnice[]=" jen souradnice jtsk.txt", bez_poznamek[]=" bez poznamek jtsk.txt", jtsk[]=" jtsk.txt";
  12.         FILE * ZDROJ, * ZAPIS_JEN_SOURADNICE, * ZAPIS_BEZ_POZNAMEK, * ZAPIS_JTSK;
  13.  
  14.         for(j=0;j<=199;j++){
  15.                 nacteni_radku[j]='\0';
  16.         }
  17.         j=0;
  18.  
  19.         for(j=0;j<=79;j++){
  20.                 pozn[j]='\0';
  21.         }
  22.         j=0;
  23.  
  24.         for(j=0;j<=19;j++){
  25.                 LA[j]='\0';
  26.                 LN[j]='\0';
  27.                 EL[j]='\0';
  28.         }
  29.         j=0;
  30.  
  31.         for(j=0;j<=19;j++){
  32.                 PN[j]='\0';
  33.         }
  34.         j=0;
  35.  
  36.         printf("\nZadejte cestu k souboru (pokud je soubor ve slozce s programem staci nazev):");
  37.         printf("\nNacist z: ");
  38.         scanf(" %99[^\n]", s);
  39.         while((ZDROJ = fopen(s, "r"))==NULL){
  40.                 printf("\nSoubor nebyl nalezen...\n");
  41.                 printf("Zkusit znova? (Y/N): ");
  42.                 scanf(" %s", &anone);
  43.                 if((anone=='y') || (anone=='Y')){
  44.                         printf("\nNacist z: ");
  45.                         scanf("%s", s);
  46.                 }
  47.                 else
  48.                         exit(0);
  49.  
  50.         }
  51.  
  52.         printf("\nZadejte nazev vystupniho souboru (cisla bodu, souradnice, poznamky): ");
  53.         scanf(" %99[^\n]", o);
  54.         strcpy(p, o);
  55.         strcpy(q, o);
  56.         strcpy(r, o);
  57.  
  58.  
  59.         strcat(p, jen_souradnice);
  60.         if((ZAPIS_JEN_SOURADNICE = fopen(p, "w"))==NULL){
  61.                 printf("Soubor nebylo mozne ulozit...\n");
  62.                 system("PAUSE");
  63.                 exit(0);
  64.         }
  65.  
  66.         strcat(q, bez_poznamek);
  67.         if((ZAPIS_BEZ_POZNAMEK = fopen(q, "w"))==NULL){
  68.                 printf("Soubor nebylo mozne ulozit...\n");
  69.                 system("PAUSE");
  70.                 exit(0);
  71.         }
  72.  
  73.         strcat(r, jtsk);
  74.         if((ZAPIS_JTSK = fopen(r, "w"))==NULL){
  75.                 printf("Soubor nebylo mozne ulozit...\n");
  76.                 system("PAUSE");
  77.                 exit(0);
  78.         }
  79.  
  80.         while(fscanf(ZDROJ, " %196[^\n]", nacteni_radku) != EOF){
  81.                 if(nacteni_radku[0]=='-' && nacteni_radku[1]=='-' && nacteni_radku[2]=='G' && nacteni_radku[3]=='S'){
  82.                         while(nacteni_radku[j] != '\0'){
  83.                                 j+=5;
  84.                                 if(nacteni_radku[j]=='P' && nacteni_radku[j+1]=='N'){
  85.                                         j=j+2;
  86.                                         while(nacteni_radku[j]!=','){
  87.                                                PN[i]=nacteni_radku[j];
  88.                                                j++;
  89.                                                i++;
  90.                                         }
  91.                                         i=0;
  92.                                         j++;
  93.                                 }
  94.  
  95.                                 if(nacteni_radku[j]=='N' && nacteni_radku[j+1]==' '){
  96.                                         j=j+2;
  97.                                         while(nacteni_radku[j]!=','){
  98.                                                LA[i]=nacteni_radku[j];
  99.                                                j++;
  100.                                                i++;
  101.                                         }
  102.                                         i=0;
  103.                                         j++;
  104.                                 }
  105.  
  106.                                 if(nacteni_radku[j]=='E' && nacteni_radku[j+1]==' '){
  107.                                         j=j+2;
  108.                                         while(nacteni_radku[j]!=','){
  109.                                                LN[i]=nacteni_radku[j];
  110.                                                j++;
  111.                                                i++;
  112.                                         }
  113.                                         i=0;
  114.                                         j++;
  115.                                 }
  116.  
  117.                                 if(nacteni_radku[j]=='E' && nacteni_radku[j+1]=='L'){
  118.                                         j=j+2;
  119.                                         while(nacteni_radku[j]!=','){
  120.                                                EL[i]=nacteni_radku[j];
  121.                                                j++;
  122.                                                i++;
  123.                                         }
  124.                                         i=0;
  125.                                         j++;
  126.                                         while(nacteni_radku[j] != '\0'){
  127.                                                 pozn[i]=nacteni_radku[j];
  128.                                                 i++;
  129.                                                 j++;
  130.                                         }
  131.                                         i=0;
  132.                                 }
  133.  
  134.                          }
  135.  
  136.                          fprintf(ZAPIS_JEN_SOURADNICE, "-%s,-%s,%s\n", LN, LA, EL);
  137.                          fprintf(ZAPIS_BEZ_POZNAMEK, "%s,-%s,-%s,%s\n", PN, LN, LA, EL);
  138.                          fprintf(ZAPIS_JTSK, "%s,-%s,-%s,%s,%s\n", PN, LN, LA, EL, pozn);
  139.                          printf("\n%s,-%s,-%s,%s,%s\n", PN, LN, LA, EL, pozn);
  140.                 }
  141.  
  142.  
  143.  
  144.         j=0;
  145.  
  146.         for(j=0;j<=79;j++){
  147.                 pozn[j]='\0';
  148.         }
  149.         j=0;
  150.  
  151.         for(j=0;j<=19;j++){
  152.                 LA[j]='\0';
  153.                 LN[j]='\0';
  154.                 EL[j]='\0';
  155.         }
  156.         j=0;
  157.  
  158.         for(j=0;j<=19;j++){
  159.                 PN[j]='\0';
  160.         }
  161.         j=0;
  162.         for(j=0;j<=199;j++){
  163.                 nacteni_radku[j]='\0';
  164.         }
  165.         j=0;
  166.  
  167.         }
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.         fclose(ZDROJ);
  179.         fclose(ZAPIS_BEZ_POZNAMEK);
  180.         fclose(ZAPIS_JEN_SOURADNICE);
  181.         fclose(ZAPIS_JTSK);
  182.         printf("\n\nSouradnice z %s byly vyexportovany.\n\n\n", s);
  183.         printf("Zdrojovi soubor: %s\n", s);
  184.         printf("Vystupni soubor komplet(GPS): %s\n", o);
  185.         printf("Vystupni soubor komplet (JTSK): %s\n", r);
  186.         printf("Vystupni soubor jen souradnice (JTSK): %s\n", p);
  187.         printf("Vystupni soubor bez poznamek (JTSK): %s\n\n\n", q);
  188.         system("PAUSE");
  189.         return 0;
  190.  
  191.  
  192. }
  193. //---------------------------------------------------------------------------
  194.  
  195.  
  196.  
  197.  
RAW Paste Data