SCR/AL1 - TOME III. Les librairies utilitaires
Syntax
SCR_add_ptr_lg_0(tbl, ntbl, txt, lg, z)
U_ch ***tbl;
int *ntbl, lg, z;
U_ch *txt;
Description
Ajoute un pointeur dans une table tbl de ntbl pointeurs en réallouant cette table et alloue l'espace requis pour le stockage du string txt (non nécessairement terminé par un zéro) de longueur lg additionné de n bytes nuls.
Si lg ou txt sont nuls, ajoute un pointeur NULL en fin de table.
Les valeurs de tbl et ntbl sont modifiées par le programme.
Le tableau ainsi alloué peut être libéré par SCR_free_tbl().
Valeur retournée
-1 en cas d'erreur (Memroy full). 0 sinon.
Exemple
U_ch **ReadFile(filename)
char *filename;
{
char **tbl = NULL;
int ntbl = 0;
FILE *fd;
long vec[20];
fd = fopen(filename, "r");
if(fd == 0) return(-1);
while(!feof(fd)) {
fread(vec, 20, sizeof(long), fd);
SCR_add_ptr_lg(&tbl, &ntbl, vec, 20 * sizeof(long));
}
fclose(fd);
SCR_add_ptr(&tbl, &ntbl, NULL);
return(tbl);
}
Voir également
SCR_free_tbl(), SCR_add_ptr(), SCR_tbl_size(), SCR_add_ptr_lg()
Copyright © 1998-2015 Jean-Marc Paul and Bernard PAUL - Envoyez vos remarques ou commentaires à bernard@xon.be