Codice dei programmi nella directory:
///File: spese.c
/***
Dato un file contenente le spese della settimana,
visualizzare la spesa media giornaliera, la spesa massima
e la minima
*/
#include <stdio.h>
#include <stdlib.h> /// per exit()
#define MAX 256 /// lungh. stringhe
int main()
{
char nomefile[MAX];
FILE *fd; // descrittore (o puntatore) del file
double spesa; // aggiungi spesamax, spesamin, spesamedia, spesatotale;
int righe; /// righe del file
int i; // contatore
printf("Nome del file da elaborare ->");
gets(nomefile);
if ((fd=fopen(nomefile,"r"))==NULL) /// se fopen ritorna NULL, il file NON si e' aperto!
{
printf("Non riesco ad aprire il file [%s]\n",nomefile);
exit(0);
}
fscanf(fd,"%d",&righe); /// numero di righe del file di testo
for(i=0; i < righe; i++) /// ciclo per la lettura delle righe del file
{
fscanf(fd,"%lf",&spesa); // lettura di una riga== una spesa
printf("Riga=%d, spesa = %10.2lf\n",i+1,spesa); /// visualizzazione della riga letta dal file
}
fclose(fd); /// chiudo il file
return 0;
}
///(Fine file: spese.c)
///File: spese.txt
9
10
50
1.23
17
14
123.22
12
7
45.55
///(Fine file: spese.txt)
///File: spese2.txt
11
10
50
1.23
17
14
123.22
12
7
45.55
2
3
///(Fine file: spese2.txt)