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__"
|
#define FILE_HEADER_STRING "__info2_image_file_format__"
|
||||||
|
|
||||||
// TODO Implementieren Sie geeignete Hilfsfunktionen für das Lesen der Bildserie aus einer Datei
|
// 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
|
// TODO Vervollständigen Sie die Funktion readImages unter Benutzung Ihrer Hilfsfunktionen
|
||||||
GrayScaleImageSeries *readImages(const char *path)
|
GrayScaleImageSeries *readImages(const char *path)
|
||||||
{
|
{
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user