Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.68 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include "main_viewer.h"
  5. #include "process_data.h"
  6. #include "record.h"
  7. #include "ADT_functions.h"
  8.  
  9.  
  10.  
  11. int main(void){
  12.    
  13.     FILE *finput;
  14.     FILE *foutputcsv;
  15.     FILE *foutputkml;
  16.     size_t length;
  17.     size_t status;
  18.     char line[83]; 
  19.     char aux[60];
  20.     ADT_vector_t* vector;
  21.     void* ptr;
  22.     record_t* record;  
  23.     size_t i;
  24.  
  25.  
  26.     if((finput=fopen(FILE_INPUT_PATH,"rt"))==NULL){
  27.         fprintf(stderr, "Error abriendo el archivo\n");
  28.         return EXIT_FAILURE;
  29.     }
  30.     if((foutputcsv=fopen(FILE_OUTPUT_PATH_CSV,"wt"))==NULL){
  31.         fprintf(stderr, "Error abriendo el archivo\n");
  32.         return EXIT_FAILURE;
  33.     }
  34.     if((foutputkml=fopen(FILE_OUTPUT_PATH_KML,"wt"))==NULL){
  35.         fprintf(stderr, "Error abriendo el archivo\n");
  36.         return EXIT_FAILURE;
  37.     }
  38.    
  39.  
  40.     vector = vector_new(sizeof(record_t));
  41.  
  42.     while(!feof(finput)){
  43.      
  44.  
  45.     if((status = read_line(finput,line)) != OK){
  46.         process_error(status);
  47.        
  48.         }
  49.  
  50.    
  51.     if((status = validateline(line)) != OK){
  52.         process_error(status);
  53.         return EXIT_FAILURE;
  54.     }
  55.    
  56.  
  57.     if(strncmp(line, FIELD_COMPARE, 6)!=0)
  58.         continue;
  59.     printf("esta es tu linea %s\n",line);
  60.    
  61.     record = vector_add(vector);
  62.    
  63.     if((status = split_line(line,record)) != OK){
  64.         process_error(status);
  65.         return EXIT_FAILURE;
  66.  
  67.     }
  68.     printf("i: %s \n", record->UTC);
  69. }
  70. ptr = vector_ptr(vector);
  71.  
  72.  
  73. qsort(ptr, vector_length(vector), sizeof(record_t), comparator);
  74.    
  75.  
  76. for (i=0; i < vector_length(vector); i++) {
  77.         record_t* current = ((record_t*) vector_ptr(vector)) + i;
  78.         printf("id: %s, utc: %s\n", current->ID, current->UTC);
  79.     }
  80.    
  81.    
  82.     vector_free(vector);
  83.     puts("se alcanzo el final");
  84.    
  85. return EXIT_SUCCESS;
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement