diff --git a/Startcode/imageInput.c b/Startcode/imageInput.c index d8e0cca..4bf7f8d 100644 --- a/Startcode/imageInput.c +++ b/Startcode/imageInput.c @@ -19,6 +19,15 @@ static int Header_check(FILE *file) { return 0; } +static int readDimensions(FILE *file, unsigned short werte[]) { + size_t anzahl_gelesen = fread(werte, sizeof (unsigned short), 3, file); + + if (anzahl_gelesen == 3) { + return 1; + } + return 0; +} + GrayScaleImageSeries *readImages(const char *path) { GrayScaleImageSeries *series = NULL; @@ -34,6 +43,12 @@ GrayScaleImageSeries *readImages(const char *path) return NULL; } + unsigned short werte[3]; + if (readDimensions(bilder, werte) == 0) { + fclose(bilder); + return NULL; + } + return series; }