openFilecheckheader implementiert
This commit is contained in:
parent
bab5dcd52d
commit
793f92202d
23
imageInput.c
23
imageInput.c
@ -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)
|
||||
{
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user