Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Scrivere un programma C che crei un file binario “studenti1.dat” contenente le seguenti informazioni:
- o cognome e nome (30c) c = char
- o matricola (cccc/cccccc) [es. 0124/002345]
- o numero degli esami superati (short)
- o media pesata degli esami (float)
- o crediti acquisiti (short).
- Il file contiene le informazioni già ordinate per matricola. Scrivere una function C che,
- a partire da un file di aggiornamento relativo ad un certo esame (per esempio, “esameProg2.dat”)
- contenente gli studenti che l’hanno superato ed i relativi voti, crei il file “studenti2.dat” aggiornato.*/
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include "header.h"
- #include "crea.c"
- int main()
- {
- Studenti studenti[5];
- FILE *fp, *prog2;
- short i;
- crea(studenti);
- for(i=0; i<5; i++){
- printf("Nome e Cognome:\t%s\nMatricola:\t%d\nEsami Superati:\t%d\nMedia Pesata:\t%.1f\nCrediti:\t%d\n\n",studenti[i].nome,studenti[i].matricola,studenti[i].esa_sup,studenti[i].media_pesata,studenti[i].crediti);
- }
- fp=fopen("studenti1.dat","wb");
- (fp = fopen("studenti1.dat","wb")!=NULL) ? printf("File aperto correttamente\n"): printf("Errore nell'apertura del file");
- for(i=0; i<5; i++){
- fwrite(&studenti[i].nome,sizeof(strlen(studenti[i].nome)),1,fp);
- fwrite(&studenti[i].matricola,sizeof(int),1,fp);
- fwrite(&studenti[i].esa_sup,sizeof(short),1,fp);
- fwrite(&studenti[i].media_pesata,sizeof(short),1,fp);
- fwrite(&studenti[i].crediti,sizeof(short),1,fp);
- }
- fclose(fp);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement