Foros del Web » Programación para mayores de 30 ;) » Programación General »

temperaturas con ficheros y estructuras

Estas en el tema de temperaturas con ficheros y estructuras en el foro de Programación General en Foros del Web. tengo que hacer este programa y no me sale en que me falla??? Programa que busque en el archivo “tiempo.mes”, el día en que hizo ...
  #1 (permalink)  
Antiguo 06/06/2006, 10:46
 
Fecha de Ingreso: junio-2005
Mensajes: 53
Antigüedad: 18 años, 11 meses
Puntos: 0
temperaturas con ficheros y estructuras

tengo que hacer este programa y no me sale en que me falla???
Programa que busque en el archivo “tiempo.mes”, el día en que hizo más
temperatura.

Struct reg
{
int dia; int temp; int pres;
};

Código:
#include <stdio.h>
#include <conio.h>
#include <string.h>

void main(void)
{
   struct reg
     {
        int dia;  int temp;  int pres;
     };
   struct reg meteoro;

FILE *fp;
int maxima=-100;
int dia_caluroso;

fp=fopen("lista.txt","rt");

while(!feof(fp))
{
fscanf(fp,"%d %d %d",meteoro.dia,meteoro.temp,meteoro.pres);
if(meteoro.temp>maxima)
{
dia_caluroso=meteoro.dia;
maxima=meteoro.temp;
}

}
printf("el dia mas caluroso fue %d",dia_caluroso);
getch();
fclose(fp);
}
__________________
Mi Risa es mi espada,mi alegría mi escudo
  #2 (permalink)  
Antiguo 06/06/2006, 17:00
 
Fecha de Ingreso: abril-2006
Ubicación: Acapulco Gro. México
Mensajes: 483
Antigüedad: 18 años
Puntos: 2
En primera, tu programa supone que existe un fichero: lista.txt, con los datos adecuados.

fp=fopen("lista.txt","rt");

esta seccion midificala a:

if(!(fp=fopen("lista.txt","rt")))
{
printf("No existe el fichero lista.txt\n");
getchar();
exit(1);
}

fscanf(fp,"%d %d %d",meteoro.dia,meteoro.temp,meteoro.pres);

esta otra a:

fscanf(fp,"%d %d %d",&meteoro.dia,&meteoro.temp,&meteoro.pres);


para que fscanf pueda modificar tus variables tienes que pasar las direcciones de estas es decir con el operador &.

Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:04.