Ver Mensaje Individual
  #6 (permalink)  
Antiguo 17/02/2013, 07:57
pibi
 
Fecha de Ingreso: febrero-2013
Mensajes: 6
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Problema entrada datos (novato)

He hecho el código del programa sin problemas. Ahora me propongo a una mejora del programas. Tengo dos archivos de datos, que tiene la siguiente estructura:

El primero de ellos (observaciones.txt) tiene 2881 con la siguiente estructura fecha hora producion velocidad, por ejemplo:

2010-03-01 23:00 34 45.21
2010-03-02 02:00 21 12.14

como hago para leerlo usando estructuras. ¿Qué hago mal en este fragmento de código?

#include <iostream>
#include <fstream>
#include <string>

using namespace std;

int main ()
{

struct observacion{ //estructura observacion
char fecha[15];
char hora[7];
int producion;
float velocidad;
}ob[2881];

struct predicion{ //estrucura produción

}pro[9];


//declaracion variables
int i;

//abrimos archivo
ifstream archivo("observaciones.txt");


if (archivo.is_open()) { //leemos archivo
while (archivo.good()){
i++;
archivo>>ob[i].fecha>>ob[i].hora>>ob[i].producion>>ob[i].velocidad;
}
archivo.close();
}

else cout << "no se puedo abrir el archivo";


getchar();
return 0;
}