diff --git a/Startcode/imageInput.c b/Startcode/imageInput.c index bb30de1..d8e0cca 100644 --- a/Startcode/imageInput.c +++ b/Startcode/imageInput.c @@ -9,10 +9,31 @@ // TODO Implementieren Sie geeignete Hilfsfunktionen für das Lesen der Bildserie aus einer Datei // TODO Vervollständigen Sie die Funktion readImages unter Benutzung Ihrer Hilfsfunktionen +static int Header_check(FILE *file) { + char puffer[BUFFER_SIZE] = {0}; + fread(puffer, sizeof (char), strlen(FILE_HEADER_STRING), file); + + if (!strcmp(puffer, FILE_HEADER_STRING)) { + return 1; + } + return 0; +} + GrayScaleImageSeries *readImages(const char *path) { GrayScaleImageSeries *series = NULL; - + + FILE *bilder = fopen(path, "rb"); + if (bilder == NULL) { + printf("Error opening file\n"); + return NULL; + } + + if (Header_check(bilder) == 0) { + fclose(bilder); + return NULL; + } + return series; }