file_load(char* name,void* buffer,long* size)

Öffnet die Datei name, liest den Inhalt in den buffer und schließt die Datei wieder.

Parameter:

name - Dateiname oder NULL, zum Freigeben des gegebenen Buffers.
buffer - Pointer auf einen praeallokierten Buffer oder NULL. Bei NULL wird ein Buffer von der Engine zugewiesen.
size - Pointer auf eine long-Variable, die auf die Dateilänge oder NULL gesetzt wird.

Rückgabewert:

Pointer auf Buffer oder, wenn die Anweisung fehlschlägt, NULL.

Modifiziert:

buffer, size

Bemerkungen:

Geschwindigkeit:

langsam

Beispiel:

void* pTerrain = file_load("terrain.hmp",NULL,&size);
add_buffer("terrain1.hmp",pTerrain,size); ... file_load(NULL,pTerrain,NULL); // free the buffer before exiting the application. ... STRING* find_pathname(STRING* filename) { int size = 0; file_load(chr_(filename),&size,&size); if (size > 0) return path_name; else return NULL; // file not found in path }

Siehe auch:

file_save, file_exists, add_buffer

► Aktuelle Version Online