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

SCR/AL1 - TOME IV. Les librairies internes

2. La librairie scr4o

2.14 Fonctions de gestion des PRINTER

2.14.33 PR_file (file s_prfile.c:105)

Syntax

PR_file(filename, pg)
char *filename;
PAGE *pg;

Description

Imprime le contenu d'un fichier en remplaçant les champs indiqués dans le fichier par des $nom ou ##nom par leur valeur dans une PAGE.

Cette PAGE doit contenir le mot-clé NAME_MEM pour que les noms des champs soient conservés en mémoire au run time, et donc utilisables par la fonction PR_file.

Les champs non trouvés dans la PAGE sont remplacés par le nom présent dans le fichier.

Les noms de champs sont précédés d'un $ ou d'un ##. Dans le premier cas le champ est extrait comme il est défini dans la page. Dans le second cas, le texte du champ est strippé (les blancs de fin ne sont pas imprimés).

Certaines variables indépendantes de la PAGE de référence peuvent également être imprimées. Leur syntaxe est $.nom où nom vaut :

Pour imprimer un $, un \ ou un ##, il suffit de les doubler.

Un saut de page forcé peut être obtenu par \f ou par le caractère Formfeed dans le fichier.

Les attributs peuvent être modifiés par les caractères suivants (précédés de \, p.ex. \C) :

Valeur retournée

Si le fichier ne peut être ouvert, PR_file retourne -1. Sinon la fonction retourne 0

Exemple

    PR_select(pr_deskjet);
SCR_isam_to_page(pg_client, is_client);
PR_file("mail.txt", pg_client);
PR_send();

Voir également

SCR_isam_to_page(), PR_select(), PR_send(), PR_file_col()

File s_prfile.c

PR_file(filename, pg)
PR_file_col(filename, pg, col, nl, first_ch)
PR_file_col_repl(filename, pg, col, nl, first_ch, repl, by)

PR_file_col_repl (file s_prfile.c:177)

Syntax

PR_file_col_repl(filename, pg, col, nl, first_ch, repl, by)
char *filename;
PAGE *pg;
int col, nl, first_ch;
unsigned char *repl, *by;

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