openFilecheckheader implementiert

This commit is contained in:
LukVal54 2025-11-17 14:36:08 +01:00
parent bab5dcd52d
commit 793f92202d

View File

@ -7,7 +7,30 @@
#define FILE_HEADER_STRING "__info2_image_file_format__"
// TODO Implementieren Sie geeignete Hilfsfunktionen für das Lesen der Bildserie aus einer Datei
static FILE* openFileCheckHeader(const char *path)
{
FILE *fp = NULL;
fp = fopen(path, "rb");
if(fp == NULL)
return NULL;
char headerbuffer[BUFFER_SIZE];
size_t headerlength = strlen(FILE_HEADER_STRING);
if((fread(headerbuffer, sizeof(char), headerlength, fp)) < headerbuffer)
{
fclose(fp);
return NULL;
}
if(strncmp(FILE_HEADER_STRING, headerbuffer, headerlength) != 0)
{
flcose(fp);
return NULL;
}
return fp;
}//Oeffnet die Datei. 2. liest aus Datei headerlaenge laenge aus speichert in array vergleicht mit gewolltem header.
///Gibt bei Erfolg (header laenge richtig, richtiger header) den FILE* Zeiger zurück welcher nun gespeichert hat
///dass nun der header Teil gelesen wurde und somit die nächste Funktion ab dieser Stelle weiter liest.
///NULL, wenn falscher header.
// TODO Vervollständigen Sie die Funktion readImages unter Benutzung Ihrer Hilfsfunktionen
GrayScaleImageSeries *readImages(const char *path)
{