Scrivere un programma di nome “es1 file binari” in C utilizzando i file binari che esegua in sequenza le seguenti operazioni:
1. Inserire da tastiera N numeri interi in un vettore chiamato vett1. Il numero N è stabilito dall’utente.Creare un file di nome “voti.dat” in scrittura e salvare il vettore.
2. Aprire il file “voti.dat” in lettura, leggere i valori del vettore presente nel file e calcolare la media.
3. Creare un file di nome “media.dat” in scrittura e salvare la media.
4. Aprire il file “media.dat” in lettura, leggere il valoredella media e stabilire se la media e sufficiente o insufficiente stampando un messaggio sul video. (sufficiente >=6).
ho provato a fare l'esercio, ma mi dice continuamente errore. Voi sapete dirmi dove ho sbagliato?
questo è il codice che ho fatto:
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#pragma warning (disable:4996)
int main(){
FILE* vett1;
int i;
int vett[10];
vett1 = fopen("voti.dat", "wb");
if(vett1 != NULL){
fwrite(voti, sizeof(int), 10, vett1);
fclose(vett1);
}
else {
printf("Errore!!");
}
//lettura file
printf("leggo il contenuto del file");
vett1 = fopen("voti.dat","rb");
if (N != NULL){
//file aperto
fread(voti, sizeof(int), 10, vett1);
fclose(vett1);
}
else {
printf("Errore!!");
}
for (i = 0; i < 10; i++){
printf("inserisci il %d voti:", i + 1);
scanf("%d", &vett1)
vett[i] = vett1;
}
fclose(vett1);
}
else {
printf("Errore!!");
}
vett1 = fopen("media.dat", "wb");
if(vett1 != NULL){
fwrite(media, sizeof(int), "10", vett1);
fclose(vett1);
}
else {
printf("Errore!!");
}
for (i = 0; i < 10; i++){
printf("la media dei voti e'%d:", i + 1);
printf("\nSufficiente >=6);
}
fclose(vett1);
}
else {
printf("Errore!!");
}
}