forked from CesarAng28/DataShell
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathDataShell.h
More file actions
210 lines (140 loc) · 3.56 KB
/
DataShell.h
File metadata and controls
210 lines (140 loc) · 3.56 KB
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
//
// DataShell.h
//
//
// Creado por Rodrigo Garcia Diaz y Jesus Enrique Domìnguez el 27 de octubre del 2020.
//
#ifndef DataShell_h
#define DataShell_h
/*
* System headers required by the following declarations
* (the implementation will import its specific dependencies):
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
/*
* Application specific headers required by the following declarations
* (the implementation will import its specific dependencies):
*/
/* Constants declarations. */
/* Set EXTERN macro: */
#ifndef DataShell_IMPORT
#define EXTERN
#else
#define EXTERN extern
#endif
/* Types declarations. */
/* Global variables declarations. */
/* Function prototypes. */
/*
*
* La funcion vista_Menu pedira al usuario el nombre del archivo que desea ingresar al sistema para ser tokenizado y
* formateado
*
* @params
* void
* @returns
none
*/
EXTERN void vista_Menu(void);
/*
*
* La funcion controlador_Proceso controlarà las llamadas a las funciones y las variables
*
* @params
* archivo (char *):
nombre del archivo que se abrirà para el correspondiente proceso
* @returns
void
*/
EXTERN void controlador_Proceso(char * archivo);
/*
*
* La funcion modelo_Abre_Archivo abrirà el archivo determinado con 'nombre_archivo' en modo de lectura.
*
* @params
* nombre_archivo (char *):
nombre del archivo que se abrirà para el correspondiente proceso
* @returns
Archivo abierto en el modo de lectura
*/
EXTERN FILE * modelo_Abre_Archivo(char * nombre_archivo);
/*
*
* La funcion modelo_Valida_Nombre validarà si el nombre de archivo ingresado por el usuario es correcto.
*
* @params
* nombre_archivo (char *):
nombre del archivo que se validarà
* @returns
Entero de confirmaciòn de si es correcto o no
*/
EXTERN int modelo_Valida_Nombre(char * nombre_archivo);
/*
*
* La funcion modelo_Correcion_Nombre cambiarà el \n leido por fgets por un \0
*
* @params
* nombre_archivo (char *):
nombre del archivo a corregir
* @returns
none
*/
EXTERN void modelo_Correccion_Nombre(char * nombre_archivo);
/*
*
* La funcion modelo_Tokenizer separara la cadena en cada coma.
*
* @params
* linea (char *):
cadena que va a separar
* @returns
puntero con al arreglo de datos separados para ser metidos a la matriz de datos.
*/
EXTERN float * modelo_Tokenizer(char * linea, float * buffer);
/*
*
* La funcion modelo_Columnas nos permite calcular la cantidad de columnas presentes en el archivo leido.
*
* @params
* linea (char *):
cadena con la que se calcularàn las columnas presentes
* @returns
cantidad de columnas en el archivo
*/
EXTERN size_t modelo_Columnas(char * linea);
/*
*
* La funcion vista_Error_Menos1 mostrarà un mensaje de error indicando que deberìa hacer para corregirlo.
*
* @params
* none
* @returns
none
*/
EXTERN void vista_Error_Menos1(void);
/*
*
* La funcion vista_Error_Apertura_Archivo mostrarà un mensaje de error indicando que deberìa hacer para corregirlo.
*
* @params
* none
* @returns
none
*/
EXTERN void vista_Error_Apertura_Archivo(void);
/*
*
* La funcion controlador_linea quita las comas de la linea y los sustituye por espacios.
*
* @params
*fila (char *):
cadena que se sustituira las comas.
* @returns
apuntador a al arreglo que se edito.
*/
EXTERN char *controlador_linea(char fila[]);
#undef DataShell_IMPORT
#undef EXTERN
#endif /* DataShell_h */