Advertisement
Guest User

Esercizio File a blocchi C

a guest
May 22nd, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.57 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int main()
  4. {
  5. struct s_musica
  6. {
  7. char nome[12];
  8. char cognome[12];
  9. char canzone[12];
  10. int anno;
  11. char nazione[12];
  12. };
  13.  
  14. typedef struct s_musica brano;
  15. brano musica[3], musicaDue[3];
  16. int x, k;
  17. FILE *ftext;
  18.  
  19. //caricamento della tabella
  20. for (x=0; x<3; x++)
  21. {
  22. printf("\nInserisci i dati della canzone num. %d\n",x+1);
  23. printf("Inserisci il nome : "); scanf("%s", musica[x].nome);
  24. printf("Inserisci il cognome : "); scanf("%s", musica[x].cognome);
  25. printf("Inserisci la canzone : "); scanf("%s", musica[x].canzone);
  26. printf("Inserisci l'anno : "); scanf("%d",&musica[x].anno);
  27. printf("Inserisci la nazione : "); scanf("%s", musica[x].nazione);
  28. }
  29.  
  30. //inserimento nel file di testo
  31. ftext = fopen("musica.txt","w");
  32. k = fwrite(musica, sizeof(brano), 3, ftext);
  33. printf("\n\n k = %d \n",k);
  34. fclose(ftext);
  35.  
  36. //lettura dal file di testo
  37. ftext = fopen("musica.txt","r");
  38. k = fread(musicaDue, sizeof(brano), 3, ftext);
  39. printf("\n\n k = %d \n\n\n",k);
  40. fclose(ftext);
  41.  
  42. //visualizzazione sullo schermo
  43. printf("\n\nNOME\tCOGNOME\tCANZONE\tANNO\tNAZIONE\n");
  44. for(x=0; x<3; x++)
  45. {
  46. printf("%s\t", musicaDue[x].nome);
  47. printf("%s\t", musicaDue[x].cognome);
  48. printf("%s\t", musicaDue[x].canzone);
  49. printf("%d\t", musicaDue[x].anno);
  50. printf("%s\t\n",musicaDue[x].nazione);
  51. }
  52. system("pause");
  53. return 0;
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement