Check if file is successfully opened

This commit is contained in:
augustin64 2023-05-18 19:38:56 +02:00
parent 2743fcda14
commit 0aa7df2869
3 changed files with 40 additions and 0 deletions

View File

@ -26,6 +26,10 @@ void write_network(char* filename, Network* network) {
int indice_buffer = 0;
ptr = fopen(filename, "wb");
if (!ptr) {
printf("Impossible d'ouvrir le fichier %s en écriture\n", filename);
exit(1);
}
// Le buffer est composé de:
// - MAGIC_NUMBER (1)
@ -153,6 +157,10 @@ Network* read_network(char* filename) {
Network* network = (Network*)nalloc(1, sizeof(Network));
ptr = fopen(filename, "rb");
if (!ptr) {
printf("Impossible de lire le fichier %s\n", filename);
exit(1);
}
uint32_t magic;
uint32_t size;

View File

@ -33,6 +33,10 @@ int* read_mnist_images_parameters(char* filename) {
FILE *ptr;
ptr = fopen(filename, "rb");
if (!ptr) {
printf("Impossible de lire le fichier %s\n", filename);
exit(1);
}
uint32_t magic_number;
uint32_t number_of_images;
@ -64,6 +68,10 @@ uint32_t read_mnist_labels_nb_images(char* filename) {
FILE *ptr;
ptr = fopen(filename, "rb");
if (!ptr) {
printf("Impossible de lire le fichier %s\n", filename);
exit(1);
}
uint32_t magic_number;
uint32_t number_of_images;
@ -87,6 +95,10 @@ int*** read_mnist_images(char* filename) {
FILE *ptr;
ptr = fopen(filename, "rb");
if (!ptr) {
printf("Impossible de lire le fichier %s\n", filename);
exit(1);
}
uint32_t magic_number;
uint32_t number_of_images;
@ -123,6 +135,10 @@ unsigned int* read_mnist_labels(char* filename) {
FILE* ptr;
ptr = fopen(filename, "rb");
if (!ptr) {
printf("Impossible de lire le fichier %s\n", filename);
exit(1);
}
uint32_t magic_number;
uint32_t number_of_items;

View File

@ -55,6 +55,10 @@ Network* read_network(char* filename) {
Network* network = (Network*)malloc(sizeof(Network));
ptr = fopen(filename, "rb");
if (!ptr) {
printf("Impossible de lire le fichier %s\n", filename);
exit(1);
}
uint32_t magic_number;
uint32_t nb_layers;
@ -110,6 +114,10 @@ void write_network(char* filename, Network* network) {
int nb_neurons[nb_layers+1];
ptr = fopen(filename, "wb");
if (!ptr) {
printf("Impossible d'ouvrir le fichier %s en écriture\n", filename);
exit(1);
}
uint32_t buffer[nb_layers+2];
@ -174,6 +182,10 @@ Network* read_delta_network(char* filename) {
Network* network = (Network*)malloc(sizeof(Network));
ptr = fopen(filename, "rb");
if (!ptr) {
printf("Impossible de lire le fichier %s\n", filename);
exit(1);
}
uint32_t magic_number;
uint32_t nb_layers;
@ -229,6 +241,10 @@ void write_delta_network(char* filename, Network* network) {
int nb_neurons[nb_layers+1];
ptr = fopen(filename, "wb");
if (!ptr) {
printf("Impossible d'ouvrir le fichier %s en écriture\n", filename);
exit(1);
}
uint32_t buffer[nb_layers+2];