?
Na, wenn z.B. dataChache NULL ist, machts beim Einlesen *peng* oder sehe ich das falsch. Das fängt man vorteilhafterweise ab, bevor man die Variable an eine Funktion weitergibt.
Was willst du eigentlich hiermit bezwecken:
return fseek(fp,0,SEEK_END)?-1:ftell(fp);
Wenn ftell -1 liefert müsste das Programm wohl oder übel abbrechen, weil nix einzulesen geht ... ftell kann auch nen negativen Wert liefern, wenn die Datei zu groß ist ... ftell kann auch 0 liefern, wenn die Datei leer ist, das
Programm gibt dann mit einem dataChache der Größe 0 nicht viel her...
- an der Stelle wäre also noch einiges zu überdenken.
Naja, aber ich will mich jetzt auch nicht allzu sehr in deinen Code reinsteigern