[Linux-Biella] Ancora script
Marco Ermini
linux@bilug.linux.it
Wed, 6 Mar 2002 11:47:09 +0100
On Wed, 6 Mar 2002 11:31:29 +0100, CIARROCCHI Paolo
<Paolo.CIARROCCHI@omnitelvodafone.it> wrote:
> Ciao a tutti,
> torno alla ribalta con un nuovo problemino :-)
>
> Ho un file fatto piu' o meno cosi:
>
> 17.452
> 18.231
> 18.431
> 24.231
> ...
>
> Il numero di misure presenti nel file e' variabile.
>
> Io vorrei dare in pasto questo file ad uno script, e ottenere il valor
> medio dei numeri presenti nel file.
>
> Si accettano proposte in C, script in bash e perl.
>
> Io non ci sono riuscito (potrei farlo i C ma e' tanto tempo
> che non programmo piu'), il perl non lo conosco e in bash non
> riesco a fare questa operazione.
molto brutale...
#include <stdio.h>
int main ()
{
int fd;
float currfloat = 0, total = 0;
fd = fopen ("nomefile", "r");
while (!feof(fd))
{
fscanf (fd, "%f", &currfloat));
total += currfloat;
}
printf ("%f", total);
}
non provata... manca anche la gestione degli errori
ciao
--
Marco Ermini
http://www.markoer.org - ICQ UIN 50825709 - GPG KEY 0x64ABF7C6
Never attribute to malice that which is adequately explained
by stupidity. (a sig from Slashdot postings)