l'imprimante standard fait partie des fichiers speciaux rattachés aux périphérique de sortie. Pour y sortir des données, il suffit de transmettre à la fonction d'écriture compétante le pointer FILE stdprn comme paramètre. Supposons que c soit une variable entière. Alors la boucle suivant:
while((c = fgetc(stdin)) != EOF fputc(c, stdprn); |
sortirait sur l'imprimante un texte saisi au clavier.
Voici un petit programme: (print.c)
#include <stdio.h> #include <stdlib.h>
main(int argc, char **argv) { FILE *fp; int c;
if(argc != 2) { printf("Erreur de syntaxe\n"); exit(1); }
if ((fp = fopen(argv[1], "r")) == NULL) { printf("Impossible d'ouvrir le fichier %s...\n", argb[1]); exit(2); }
while((c = fgetc(fp)) != EOF) fputc(c, stdprn); // on imprime le fichier } |
pour imprimer un fichier, on fait:
print nomdufichier.xxxBob...
"La chance accorde ses faveur aux esprits avertis..."