Problema al leer fichero .dat
Publicado por Nico (6 intervenciones) el 04/10/2018 19:39:46
Hola estoy haciendo un ejercicio en el que necesito leer un archivo que cree tipo .dat con la fecha la hora y la temperatura durante un dia y necesito calcular la media de la temperatura. Consigo leer el fichero pero no consigo calcular la media no se como puedo leer por variables. Adjunto el código.
Este es el código que crea el archivo
Este es el código con el que intento leerlo, lo lee bien pero la variable media no hace nada
Gracias!
Este es el código que crea el archivo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
//creo variable con ruta del fichero
$ruta = "temperaturas.dat";
//variable para escribir el fichero
$file = fopen($ruta, "w");
$fecha = "10_Agosto_2017";
//con el for le doy valores a horas y temperatura y los escribo en el fichero
for ($i = 0; $i < 24; $i++) {
$horas[i] = $i;
$temperatura[i] = mt_rand(8, 38);
echo $horas[i]. chr(32).$temperatura[i]. "<br>";
//escribo fichero
fwrite($file, $fecha."<br>".$horas[i]."<br>".$temperatura[i]."<br>");
}
//cierro fichero
fclose($file);
echo "Fin del programa";
?>
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
<?php
//creo variable con ruta
$ruta = "temperaturas.dat";
//excepción por si la ruta no es correcta o el archivo no existe
if (!file_exists($ruta)) {
exit("El fichero no existe o la ruta no es correcta");
}
//define("SEP_CMPO", "|");
//creo variable para abrir el fichero
$file = fopen($ruta, "r");
echo "comienza lectura<br>";
$fecha2;
$hora2;
$temp2;
$media;
while ($linea = fscanf($file, "%s\t%d\t%d\n")) {
list ($fecha2, $hora2, $temp2) = $linea;
$media= $temp2 +$media;
echo $fecha2.$hora2. $temp2."<br>";
echo "temperatura"."{$linea[2]}";
}
echo "<br> media".$media;
/*
la variable $media no devuelve nada
*/
//cierro fichero
fclose($file);
echo "Fin del programa";
?>
Valora esta pregunta


0