diff --git a/imageInput.c b/imageInput.c index 4d0ec1c..d8ad4f2 100644 --- a/imageInput.c +++ b/imageInput.c @@ -26,7 +26,8 @@ static void readPictureData(FILE *file, unsigned short *ptrPicturesCount, unsign GrayScaleImageSeries *readImages(const char *path) { unsigned short picturesCount, pictureWidth, pictureHeight; - GrayScaleImageSeries *series = malloc(sizeof(GrayScaleImageSeries));; + GrayScaleImageSeries *series = malloc(sizeof(GrayScaleImageSeries)); + char line[26]; FILE *file = fopen(path,"rb"); @@ -36,6 +37,10 @@ GrayScaleImageSeries *readImages(const char *path) return NULL; } + fread(line, sizeof(line), 1, file); + if(strncmp(line, FILE_HEADER_STRING, strlen(FILE_HEADER_STRING))!=0)return NULL; + + fseek(file, 0, SEEK_SET); readPictureData(file, &picturesCount, &pictureWidth, &pictureHeight);