C modification de printf () pour la sortie vers un fichier

Est-il un moyen de modifier la printf afin de chaîne de sortie sur un fichier plutôt que sur la console?

J'ai essayé de regarder sur Internet et trouvé des appels comme dup, dup2 et fflush qui pourraient être liés à ce.

EDIT:

Peut-être que je n'étais pas clair.. le truc c'est que c'était dans une C à l'examen de la question.. la question est comme suit:

Expliquer comment un programme qui, normalement, chaînes de sortie à l'écran (à l'aide de printf()) peut être fait à la sortie de chaîne de caractères dans un fichier, sans changement de code dans le programme.

Si vous l'expliquer pourquoi vous voulez faire cela un peu bizarre, les réponses seront généralement mieux.
Que diriez -fprintf? Ou de l'utilisation de la coquille de redirection (./myprogram > some_file)?
merci pour votre réponse.. je vais explorer davantage la coquille de l'option de redirection ..

OriginalL'auteur user1317277 | 2012-06-08