SCR/AL1 - TOME III. Les librairies utilitaires
Syntax
SCR_add_ptr(tbl, ntbl, txt)
U_ch ***tbl;
int *ntbl;
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 terminé par un zéro.
Si txt est null, 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, buf[121];
int ntbl = 0;
FILE *fd;
fd = fopen(filename, "r");
if(fd == 0) return(-1);
while(!feof(fd))
SCR_add_ptr(&tbl, &ntbl, fgets(buf, 120, fd));
fclose(fd);
SCR_add_ptr(&tbl, &ntbl, NULL);
return(tbl);
}
Voir également
SCR_free_tbl(), SCR_tbl_size(), SCR_add_ptr_lg(), SCR_add_ptr_lg_0()
Copyright © 1998-2015 Jean-Marc Paul and Bernard PAUL - Envoyez vos remarques ou commentaires à bernard@xon.be