// scrivitabella2.c
#include <stdio.h>

int main()
{
   char citta[256];
   int temperatura, finito;
   char nomefile[]="temperature.txt"	;
   FILE *Fp1;

   // Apro il file in modalita' scrittura e lettura testo (w+)
   Fp1 = fopen(nomefile, "w+"); 
   if (Fp1==NULL){
      printf("File %s not found\n", nomefile);
      exit(-1); 
   }
   	
   finito = 0;	
   while(!finito)
   {
      printf("Inserire Citta' (o lo zero 0 per finire): "); scanf("%s", citta);
      if (citta[0] == '0') // se leggo 0 ho finito
         finito = 1;
      else 
      {
         printf("Inserire Temperatuta: "); scanf("%d", &temperatura);
         fprintf(Fp1, "%s\t%d\n", citta, temperatura);
      }
      fflush(stdin);
   }
   
   // riavvolgo il file per poterlo rileggere dall'inizio
   rewind(Fp1); 
	
   // attenzione temperatura e' una variabile intera: allla scanf dobbiamo 
   // passare il suo indirizzo: &temperatura
   printf("\n\nTemperature:\n");
   while ( fscanf(Fp1, "%s\t%d\n", citta, &temperatura) == 2 ) 
   {
      printf("%s, %d\n", citta, temperatura);
   }
   
   fflush(Fp1);
   fclose(Fp1);   // mi ricordo di chiudere il file 

   fflush(stdin);
   getchar(); 
   exit(0);
}