-
Notifications
You must be signed in to change notification settings - Fork 0
/
CSV.h
47 lines (40 loc) · 1.16 KB
/
CSV.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#ifndef __CSV_H_
#define __CSV_H_
#include <stdio.h>
//estas constantes pueden llegar a modificarse si la extensión de cada linea fuera superior a 1024
//o si se deseara leer un archivo delimitado por otros caracteres
#define BUFFER_SIZE 1024
#define DELIM ";"
//Columnas donde se encuentra cada informacion necesaria
#ifdef VAN
#define NEIGH_FILE 1
#define TREE_FILE 2
#define NEIGH_NAME 1
#define NEIGH_POP 2
#define SPNAME 7
#define NEIGH_TREE 13
#endif
#ifdef BUE
#define NEIGH_FILE 1
#define TREE_FILE 2
#define NEIGH_NAME 1
#define NEIGH_POP 2
#define SPNAME 8
#define NEIGH_TREE 3
#endif
/*genera un FILE* en el modo deseado*/
FILE* open( const char *file , char * mode);
/*
** Funcion que lee lineas y agrega al ADT los nodos correspondientes a cada barrio o arbol segun el dataType.
** Retorna 1 si lo agrego correctamente, -1 en caso de error.
*/
int read( FILE* file, cityADT c, int dataType);
/*
** Llena el archivo de query1.csv con los datos pedidos
*/
void genQ1 ( FILE* csv, char** neighs , double * avg , size_t dim);
/*
** Llena el archivo de query2.csv con los datos pedidos
*/
void genQ2 ( FILE* csv , char** neighs , char **trees , size_t dim);
#endif