Next: Création de fichiers temporaires Up: Les descripteurs de fichiers. Previous: Ouverture d'un fichier

Redirection d'un descripteur: freopen

Permet d'associer un descripteur déjà utilisé à une autre ouverture de fichier. Ceci permet de réaliser facilement les redirections du shell.

FILE *freopen(const char *ref,
              const char *mode,
              FILE *f)
Par exemple les redirections de la ligne shell:
com <ref1 >>ref2
peuvent être réalisées avec
if (!freopen("ref1", "r", stdin) || !freopen("ref2", "a", stdout))
{
    fprintf(stderr, "erreur sur une redirection\n");
    exit(1);
}
execl("./com", "com", NULL);


Dominique REVUZ
Mon Feb 2 12:10:31 MET 1998
Une Bug Un mail Merci