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

Yo sigo acercandome a la solucion final a los problemas de entrada de datos, pero aún hay algo que fallar, hasta ahora tengo el siguiente codigo pero no se muy bien porque la dunción de imprimir no funciona. Mi objetivo es leer las 2881 lineas del archivo, a ver si poco a poco lo damos hecho.

#include <iostream>
#include <fstream>
#include <string.h>
#include <stdio.h>

using namespace std;

typedef struct obs{ //estructura observacion
char fecha[11];
char hora[6];
int producion;
float velocidad;
}obs_t;

//funcion crear observacion
obs_t crear_obs(){
//creo la nueva observacion en blanco
obs_t nueva_observacion;
//asigno fecha
printf("Ingrese la fecha de la observacion ");
fflush(stdin);
gets(nueva_observacion.fecha);
//asigno hora
printf("Ingrese la hora de la observacion ");
fflush(stdin);
gets(nueva_observacion.hora);
//asigno producion
printf("Ingrese la producion: ");
fflush(stdin);
scanf ("%d",nueva_observacion.producion);
//asigno velocidad
printf("Ingrese el modulo de la velocidad: ");
fflush(stdin);
scanf ("%2.f",nueva_observacion.velocidad);
//devuelvo nueva obsercacion
return nueva_observacion;
}

//funcion para imprimir una observacion
void imprimir_obs(obs_t obs){
printf("%s,%s,%f,2.f\n",obs.fecha,obs.hora,obs.pro ducion,obs.velocidad);
}

int main (void)
{
obs_t obs1=crear_obs();
obs_t obs2=crear_obs();
imprimir_obs(obs1);
imprimir_obs(obs2);

return 0;
}