-
Notifications
You must be signed in to change notification settings - Fork 0
/
ParsedFile.h
70 lines (52 loc) · 1.77 KB
/
ParsedFile.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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
/* Christian A. Rodriguez
CCOM 3034 Data Structures
ParsedFile class declaration for final project
*/
#include <sys/types.h>
#include <dirent.h>
#include <errno.h>
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
typedef unsigned int uint;
using namespace std;
class ParsedFile {
private:
string name;
public:
ParsedFile() {};
ParsedFile(string n) {name = n;}
string getName() {return name;}
/*
Esta funcion lee todos las lineas de un archivo, las
separa en palabras y devuelve como vector de strings.
Pre-cond: El objeto de clase ParsedFile ha sido asignado un nombre.
Post-cond: Regresa resultados como vector de strings.
*/
vector<string> readAndTokenize();
};
/*
getdir:
Recibe como parametro el nombre de un directorio y devuelve
(por medio del segundo parametro) un vector de strings que contiene
los nombres de cada uno de los archivos del directorio. El valor
entero que devuelve indica si la operación fue exitosa: 0 indica que
no hubo error, cualquier otro número indica que hubo error.
Pre-condicion: Ninguna
Post-condición: Cambia el contenido del vector pasado
como segundo parámetro.
*/
int getdir (string, vector<string> &);
/*
tokenize:
Recibe como parametros dos strings:
- str: es el string que desamos romper en palabras
- delim: es el string delimitador que usaremos para determinar donde
partir a str. Esto casi siempre es un espacion, coma, etc.
Devuelve un vector de strings obtenidos de str.
Pre-condicion: str y delim no son strings vacios
Post-condición: No modifica ni a str ni a delim. Devuelve el
vector de strings.
*/
vector<string> tokenize(const string & str, const string & delim);