Présentation
Documentation
L'équipe
Sérialisation
 
Programmes
Objets
Libs Utilitaires
Libs Internes
   
 
Editeur
Syntaxes
Windows
Versions
   

SCR/AL1 - TOME III. Les librairies utilitaires

5. Le groupe s_strs

5.21 SCR_add_ptr_lg_0 (file s_staddp.c:45)

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