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

SCR/AL1 - TOME III. Les librairies utilitaires

4. Le groupe s_yy

4.1 YY_open (file s_ybase.c:76)

Syntax

YYFILE *YY_open(
char *filename,
YYKEYS *table,
int size,
int type
)
#else
YYFILE *YY_open(filename, table, size, type)
char *filename;
YYKEYS *table;
int size;
int type;
#endif

Description

Ouvre un fichier ou un string pour l'interpréter à l'aide des fonctions de la librairie s_yy. Le paramètre filename donne le nom du fichier ou le pointeur vers le string à interpréter.

type indique s'il s'agit d'un fichier (YY_FILE), du standard input (YY_STDIN) ou d'un string en mémoire (YY_MEM). Ces valeurs sont définies dans s_yy.h :

table est un pointeur vers un tableau de structures YYKEYS qui contiennent les définitions des mots-clés reconnus dans l'application. size est le nombre d'éléments de cette table.

YY_open() alloue une structure YYFILE qui contiendra toutes les informations utiles en cours de traitement. Cette structure sera libérée par YY_close().

Valeur retournée

pointeur vers une structure allouée YYFILE ou NULL si le fichier n'est pas trouvé ou que la mémoire disponible est insuffisante. Dans ce dernier cas un message est envoyé vers le stderr.

Exemple

    ##include <s_yy.h>

YYKEYS MY_KEYWS[] = {
"ADRESSE", 1,
"CHAFF", 2,
"CODEPOST", 3,
"NOM", 4,
"PRENOM", 5
};

main()
{
YYFILE *yy;
int type;

yy = YY_open("test", MY_KEYWS,
sizeof(MY_KEYWS) / sizeof(YYKEYS), YY_FILE);
if(yy == 0) {
fprintf(stderr, "Cannot open test\n");
exit(1);
}
YY_close(yy);
}

Voir également

YY_close()

4.1.1 File s_ybase.c

int YY_close(yy)
YY_getc(yy)
int YY_init(YYFILE *yy, char *filename, YYKEYS *table, int size, int type)
YYFILE *YY_open(char *filename, YYKEYS *table, int size, int type)
int YY_record(yy, txt)
int YY_ungetc(ch, yy)

YY_init (file s_ybase.c:113)

Syntax

int YY_init(
YYFILE *yy,
char *filename,
YYKEYS *table,
int size,
int type
)
#else
int YY_init(yy, filename, table, size, type)
YYFILE *yy;
char *filename;
YYKEYS *table;
int size;
int type;
#endif

Description

Copyright © 1998-2015 Jean-Marc Paul and Bernard PAUL - Envoyez vos remarques ou commentaires à bernard@xon.be