Bibliothèque "memory"

Variable key

La variable key est définie comme extern.
Vous pouvez adapter la ligne de code correspondante en fonction de vos besoins.

int memory_createfile(char *adresse, int size);

SYNOPSIS
Crée un fichier à l'adresse adresse et de size octets.

RETURN
Retourne la valeur de Bfile_CreateFile.

EXEMPLE
x = memory_createfile("\\\\fls0\\DOSSIER\\FICHIER.TXT",20);

int memory_createdir (char *adresse);

SYNOPSIS
Crée le répertoire à l'adresse adresse.

RETURN
Retourne la valeur de Bfile_CreateDirectory.

EXEMPLE
x = memory_createdir("\\\\fls0\\DOSSIER2");

int memory_openfile(char *adresse, int mode);

SYNOPSIS
Ouvre le fichier à l'adresse adresse en mode mode

RETURN
Retourne le handle de Bfile_OpenFile.

EXEMPLE
handle = memory_openfile("\\\\fls0\\DOSSIER\\FICHIER.TXT",_OPENMODE_READ);

int memory_closefile(int handle);

int memory_writefile(int handle, char *chaine, int length);

int memory_seekfile(int handle, int pos);

int memory_readfile(int handle, void *buffer, int size, int pos);

int memory_filesize(int handle);

SYNOPSIS
Ces cinq fonctions ne font qu'appeler leurs confrères de fxlib, avec les mêmes arguments.

RETURN
Retournent les valeurs respectives de Bfile_CloseFile, Bfile_WriteFile, Bfile_SeekFile, Bfile_ReadFile et Bfile_GetFileSize.

EXEMPLES
x = memory_closefile(handle);
x = memory_writefile(handle,maChaine,7);
memory_seekfile(handle,+12); x = memory_readfile(handle,maChaine,7,-1);
size = memory_filesize(handle);

int memory_deletefile (char *adresse);

SYNOPSIS
Supprime le fichier à l'adresse adresse.

RETURN
Retourne la valeur de Bfile_DeleteFile.

EXEMPLE
x = memory_deletefile("\\\\fls0\\DOSSIER\\FICHIER.TXT");

int memory_find(char **files, char *adresse)

SYNOPSIS
Effectue une recherche de fichiers. La syntaxe des adresses est la même que pour les fonctions de fxlib.
Les fichiers correspondant à l'adresse adresse seront placés en liste au pointeur files.
N'oubliez pas d'initialiser la liste de fichiers à \0 avant d'appeler la fonction si vous allouez dynamiquement un pointeur (14 caractères par fichier).

RETURN
Retourne le nombre de fichiers trouvés.

EXEMPLE
char files[20][20];
n = memory_find(files,"\\\\fls0\\*.G1M");

int memory_exists (char *adresse);

SYNOPSIS
Indique si le fichier à l'adresse adresse existe.

RETURN
Retourne 1 si le fichier existe, 0 sinon.

EXEMPLE
if(memory_exists("\\\\fls0\\DOSSIER\\FICHIER.EXT")) memory_deletefile("\\\\fls0\\DOSSIER\\FICHIER.EXT");

int memory_load(int n, char **files, int extension);

SYNOPSIS
Interface simple de chargement de fichiers. n est le nombre de fichiers dans la liste, files est le pointeur contenant la liste des fichiers et extension indique si la fonction doit (1) ou non (0) afficher les extensions des fichiers.
La liste de des fichiers peut être celle obtenue par memory_find.

RETURN
Retourne l'index du fichier chargé dans la liste, -1 si l'utilisateur quitte avec [EXIT].

EXEMPLE
x = memory_load(6,files,1);
locate(1,1); Print((const unsigned char *)files[x]);