desactiver Standard I/O en C
Dernière réponse : dans Programmation
Bonjour à tous,
Je développe des programmes, qui utilisent des DLL contenant des affichages sur fenetre standard I/O (des "printf" quoi
).
Certains logiciels doivent permettre d'afficher ces messages, d'autres non (selon les droits de l'utilisateur en gros)
Vu que ces DLL doivent etre communes aux différentes versions, impossible de supprimer les printf et de faire des DLL personnalisées selon l'utilisateur
est il possible d'activer / désactiver le standard I/O dans le module principal du logiciel?
au pire, est il possible de rediriger le flux vers un fichier par exemple plutot que de l'afficher à l'ecran (fichier qui ne sera pas accessible a l'utilisateur lambda, et qui sera effacé)
Merci de vos réponses
Je développe des programmes, qui utilisent des DLL contenant des affichages sur fenetre standard I/O (des "printf" quoi
).Certains logiciels doivent permettre d'afficher ces messages, d'autres non (selon les droits de l'utilisateur en gros)
Vu que ces DLL doivent etre communes aux différentes versions, impossible de supprimer les printf et de faire des DLL personnalisées selon l'utilisateur
est il possible d'activer / désactiver le standard I/O dans le module principal du logiciel?
au pire, est il possible de rediriger le flux vers un fichier par exemple plutot que de l'afficher à l'ecran (fichier qui ne sera pas accessible a l'utilisateur lambda, et qui sera effacé)
Merci de vos réponses
Autres pages sur : desactiver standard
Lassé par la pub ? Créez un compte
La doc msdn donne ça :
// Compile options needed: none
#include <stdio.h>
#include <stdlib.h>
void main(void)
{
FILE *stream ;
if((stream = freopen("file.txt", "w", stdout)) == NULL)
exit(-1);
printf("this is stdout output\n");
stream = freopen("CON", "w", stdout);
printf("And now back to the console once again\n");
}
Ouf... heureusement que ça ne marche pas alors
serieusement ça doit pas etre loin, c'est juste que pour lui remettre la possibilité d'ecrire sur le standard IO (en gros la ligne "stream = freopen("CON", "w", stdout);") qui ne fonctionne pas...
mais a la rigueur, c'est pas grave ça puisque je ne serais jamais dans le cas ou il faut la remettre
Donc tu as bien mérité ta récompense
http://www.diamant-gems.com/french/images/ft.gif
http://www.uvm.edu/~hag/presentations/roses/roses-long-...
http://www.vacance-club.com/images/photo-top-middle.jpg
serieusement ça doit pas etre loin, c'est juste que pour lui remettre la possibilité d'ecrire sur le standard IO (en gros la ligne "stream = freopen("CON", "w", stdout);") qui ne fonctionne pas...
mais a la rigueur, c'est pas grave ça puisque je ne serais jamais dans le cas ou il faut la remettre
Donc tu as bien mérité ta récompense
http://www.diamant-gems.com/french/images/ft.gif
http://www.uvm.edu/~hag/presentations/roses/roses-long-...
http://www.vacance-club.com/images/photo-top-middle.jpg
Lassé par la pub ? Créez un compte
- Contenus similaires :
Tags :
J'ai droit aux 3 en plus !