School-Coding-Cpp/file/es2_binary.cpp

32 lines
756 B
C++

/*
AUTORE: Manuel Vichi 3^AIN
Esercizio 2 File Binari
*/
#include <stdio.h>
#include <stdbool.h>
using namespace std;
int readBinary(char * const fileName, int buffer[], size_t count) {
FILE* file = fopen(fileName, "rb");
if (file == NULL) {
perror("Errore nell'apertura del file di lettura");
return -1;
} else {
int read = fread(&buffer,sizeof(int),count,file);
fclose(file);
return read;
}
return -1;
}
int main(void) {
char file[] = "file_200.bin";
int arr[100];
size_t count = sizeof(arr) / sizeof(arr[0]);
printf("Valori letti dal file %s: %d\n",file,readBinary(file,arr,count));
printf("Valori letti: ");
for (size_t i = 0; i < count; i++) {
printf("%d ",arr[i]);
}
printf("\n");
return 0;
}