From fb18b75b600ae48bc48c9edec2a32d993ce5339b Mon Sep 17 00:00:00 2001 From: kachelto100370 Date: Sun, 23 Nov 2025 16:33:22 +0100 Subject: [PATCH] working on imputimage 0 test passing --- .gitignore | 5 ++++- imageInput.c | 24 +++++++++++++++++++----- 2 files changed, 23 insertions(+), 6 deletions(-) diff --git a/.gitignore b/.gitignore index 4f907f8..0bfb215 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,7 @@ mnist runTests *.o -*.exe \ No newline at end of file +*.exe +.vscode/settings.json +.vscode/launch.json +.vscode/settings.json diff --git a/imageInput.c b/imageInput.c index d31a7da..185627a 100644 --- a/imageInput.c +++ b/imageInput.c @@ -6,6 +6,9 @@ #define BUFFER_SIZE 100 #define FILE_HEADER_STRING "__info2_image_file_format__" +const unsigned short anzahlBilder; +const unsigned short breiteBilder; +const unsigned short hoeheBilder; // TODO Implementieren Sie geeignete Hilfsfunktionen für das Lesen der Bildserie aus einer Datei GrayScaleImage readImage() { @@ -15,15 +18,26 @@ GrayScaleImage readImage() // TODO Vervollständigen Sie die Funktion readImages unter Benutzung Ihrer Hilfsfunktionen GrayScaleImageSeries *readImages(const char *path) { - GrayScaleImageSeries *series = NULL; + const char * headOfFile; + char sizeOfChar = "a"; + const unsigned int numElemenHead = 28;//Anzahl von char in FILE_HEADER_STRING + GrayScaleImageSeries * series; FILE *file = fopen("mnist_test.info2","rb"); - char headOfFile; - series = malloc(); - return series; + if(file == NULL) { //check ob datei gelesen wurde + return NULL; + } + else{ + fread(headOfFile, sizeof(FILE_HEADER_STRING), 1, file); + } + + if(strcmp(FILE_HEADER_STRING, headOfFile) != 0) //checkt ob datei die richtige ist durch header + return NULL; + + } // TODO Vervollständigen Sie die Funktion clearSeries, welche eine Bildserie vollständig aus dem Speicher freigibt void clearSeries(GrayScaleImageSeries *series) { - + free(series); } \ No newline at end of file