Está en la página 1de 2

1: //Santos Ruiz____Beltran Galeana

2:
3: #include <stdlid. h>
4: #include <fstream>
5: #include <string>
6: #include <sstream>
7:
8: #include "Fecha.h"
9: #include "Hora.h"
10: #include "Sismos.h"
11:
12: using namespace std;
13:
14: Sismos::Sismos(string ANombre){
15:
16: this->ArchivoEntrada.open(ANombre.c_str());
17:
18: if(!this->ArchivoEntrada.good){
19:
20: cout<<<"El archivo no se pudo abrir"<<endl;
21: exit(-1);
22:
23: }else{
24:
25: leeEncabezado();
26:
27: }
28: }
29:
30: Sismos::~Sismos(){
31:
32: this->ArchivoEntrada.close();
33:
34: }
35:
36: void Sismos::leeEncabezado(void){
37:
38: stringstream ss;
39: string atributo;
40: string datos;
41:
42: getline(this->ArchivoEntrada,datos,'\n');
43: getline(this->ArchivoEntrada,datos,'\n');
44: getline(this->ArchivoEntrada,datos,'\n');
45: getline(this->ArchivoEntrada,datos,'\n');
46:
47: ss.str(datos);
48:
49: getline(ss,atributo,' ');
50: getline(ss,atributo,' ');
51:
52: this->NumeroEventos=atoi(atributo.c_str());
53: getline(this->ArchivoEntrada,datos,'\n');
54:
55:
56:
57: }
58:
59: int Sismos::dameTuNumeroEventos(void){
60:
61: return this ->NumeroEventos;
62:
63: }
64:
65: void Sismos::muestraTusDatos(void){
66:
67: cout<<"Fecha local: "<<this->FechaLocal<<endl;
68: cout<<"Hora local: "<<this->HoraLocal<<endl;
69: cout<<"Magnitud: "<<this->Magnitud<<endl;
70: cout<<"Latitud: "<<this->Latitud<<endl;
71: cout<<"Profundidad: "<<this->Produndidad<<endl;
72: cout<<"Referencia: "<<this->Referencia<<endl;
73: cout<<"Fecha UTC: "<<this->FechaUTC<<endl;
74: cout<<"Hora UTC: "<<this->HoraUTC<<endl;
75: cout<<"Estatus: "<<this->Estatus<<endl;
76:
77: }
78:
79:
80: void Sismos::cargaTusDatos(void){
81:
82: stringstream ss;
83: string atributo;
84: string datos;
85:
86: getline(this->ArchivoEntrada,datos,'\n');
87: ss.str(datos);
88:
89: this->FechaLocal.CargaDatos(ss);
90: getline(ss,atributo,',');
91:
92: this->HoraLocal.CargaDatos(ss);
93: getline(ss,atributo,',');
94:
95: this->Magnitud=atof(atributo.c_str());
96: getline(ss,atributo,',');
97:
98: this->Latitud=atof(atributo.c_str());
99: getline(ss,atributo,',');
100:
101: this->Longitud=atof(atributo.c_str());
102: getline(ss,atributo,',');
103:
104: this->Profundidad=atof(atributo.c_str());
105: getline(ss,atributo,',');
106:
107: this->Referencia=atributo;
108: this->FechaUTC.cargaTusDatos(ss);
109: this->HoraUTC.cargaTusDatos(ss);
110: getline(ss,atributo,',');
111: this->Estatus=atributo;
112:
113: }

También podría gustarte