Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
4942 connectés 

  FORUM HardWare.fr
  Programmation
  C

  Copier dans un log l'execution d'une Win32... pouet !

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Copier dans un log l'execution d'une Win32... pouet !

n°1561313
artichomas​ke
Posté le 16-05-2007 à 16:52:24  profilanswer
 

Bonjour à tous,
 
Voici mon problème...
 
Je fais un menu interactif à la c** en C dans une fenètre de commande type Win32 Console Application, qui débouche à une éxecution correspondant à des resultats de test; et j'aimerai pouvoir sauver dans un fichier log, TOUT ce qui s'affiche dans la fenêtre... vraiment tout.
 
Bien entendu, mon programme fait "quelques" pages, et je ne veux pas rajouter sous chaque printf un fprintf... Cela serai beaucoup trop de lignes de codes. (Quelques milliers en plus à peu près... :D)
 
Pour ma part je sais comment créer, ouvrir et fermer le fichier via le logiciel, mais je ne sais absolument pas comment faire pour lui dire: "Hè petit ! Tu vois tout ce qu'il y a dans la fenetre Win32? ba tu fais un "copier coller" en parallèle (car la fenetre sature au bout d'un moment et perd au fur et a mesure les données du début...) de tout ce qu'il y a écrit dedans! ok?"
 
Donc si quelqu'un avait une petite idée... :)
 
Je vous remercie à l'avance pour votre aide, j'espère que mon explication est claire.
 
Cordialement
 
Jonathan.


Message édité par artichomaske le 16-05-2007 à 18:16:06

---------------
_______________________________________________________________
mood
Publicité
Posté le 16-05-2007 à 16:52:24  profilanswer
 

n°1561330
matafan
Posté le 16-05-2007 à 17:05:45  profilanswer
 

Ce que tu peux faire facilement c'est rediriger ce qui s'affiche normalement à l'écran pour que ça aille dans un fichier (et donc plus rien ne s'affiche à l'écran), mais tu ne peux pas simplement dupliquer les données pour les avoir à la fois à l'écran et dans un fichier.
 
Celà dit une solution simple serait d'écrire ta propre fonction my_printf() qui fait un printf et un fprintf, et appeler my_printf partout au lieu d'appeler directement printf.

n°1561351
artichomas​ke
Posté le 16-05-2007 à 17:45:19  profilanswer
 

Merci pour ta réponse matafan.
J'avai en effet pensé a rediriger ce qui s'affiche à l'écran, mais mon menu est interactif, j'ai donc besoin de voir ce qui se passe pour entrer des choix.
 
Pour la fonction my_printf(), le problème est que j'ai des printf à arguments variables... As tu une suggestion ou un exemple de redaction pour rediger un my_printf ? :)
 
Merci encore!
 
Jonathan

n°1561455
matafan
Posté le 16-05-2007 à 22:07:41  profilanswer
 

Tu peux faire une fonction variadique utilisant les va_arg. Ta fonction appellera vprintf() et vfprintf().
 
Si tu préfère tu peux aussi faire une macro variadique (http://gcc.gnu.org/onlinedocs/cpp/Variadic-Macros.html).

n°1561538
artichomas​ke
Posté le 17-05-2007 à 10:48:02  profilanswer
 

Ok merci je vais essayer de je vous tiens au courant...
 
Si jamais vous avez d'autres idées... n'hésitez pas, toutes sont la bien venue !!!!!!!!!!!!!!!
 
tks

n°1561539
0x90
Posté le 17-05-2007 à 10:50:21  profilanswer
 

Crée un second programme qui lis son entrée standard et réécrit tout sur la sortie standard + dans un fichier.
Ou alors utilise celui qui existe déja: tee


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
n°1561547
artichomas​ke
Posté le 17-05-2007 à 11:31:32  profilanswer
 

PS: Je suis sous windows 2000 avec Microsoft Visual C++ 6.0 ... :)
 
Je ne sais pas si c'est lié, mais le compilo n'aime pas trop les (...) :/

n°1561943
artichomas​ke
Posté le 18-05-2007 à 11:42:52  profilanswer
 

Re!
Donc ca ne marche belle est bien pas...  
Les versions du compilateur et du logiciel sont trop vieilles et ne gerrent donc pas les macros à arguments variables... Surtout le combo de symbole " (...) " ...
Je ne pense pas qu'il existe une mise à jour (en anglais :) ) et encore moins si il y a un header qui fera la traduction...
 
Ensuite pour rediriger la sortie standard, je ne sais absolument pas comment faire sous windows, sous linux oui par contre, mais mon travail est sous windows !  
 
No sé !
Nosa... :(


Message édité par artichomaske le 18-05-2007 à 11:45:14
n°1562564
breizhbugs
Posté le 20-05-2007 à 11:13:54  profilanswer
 

si tu n'ecris que "myprintf(...)" , c'est pas etonnant qu'il aime pas...
http://fr.wikibooks.org/wiki/Progr [...] C3%A9dures


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  Copier dans un log l'execution d'une Win32... pouet !

 

Sujets relatifs
[JavaScript] Copier du texte dans le presse papier avec FirefoxExecution SQL sous VBA
Ajax // Ordre d'execution // Gros soucis[java] "petit" problème à l'exécution
Afficher l'execution d'un script bash sur page php[Résolu] Exécution de Visual Studio lors de crash des applis ?!
probléme de paramétrage CreateWindowEx (win32)Calcul du temps d'execution en millisecondes
[résolu] copier des fichiers sur disquette en zip[excel] copier contenu d'une cellule dans un integer
Plus de sujets relatifs à : Copier dans un log l'execution d'une Win32... pouet !


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)