Redirigé flux vers console(sous windows)

Redirigé flux vers console(sous windows) - C++ - Programmation

Marsh Posté le 21-04-2008 à 23:53:10    

Bonsoir,
 
Je suis sur un programme fonctionnant à la fois sous windows et sous linux.
Et pour cela, j'utilise la SDL pour les thread et SDL_net pour les socket.
 
Je viens de découvrir que sous windows, la SDL redirige le flux vers le fichier stdout.txt.
 
Ce que j'aimerais c'est empêcher cela et que la sortie se fasse donc bien dans la console windows et non dans le fichier stdout.txt
 
Merci d'avance.

Reply

Marsh Posté le 21-04-2008 à 23:53:10   

Reply

Marsh Posté le 22-04-2008 à 13:48:52    

Ah, je me souviens avoir eu quelques soucis avec ca moi aussi ... à l'époque, j'avais téléchargé les sources et viré le freopen ... peut-être qu'ils ont mis des defines maintenant ... je ne peux donc que te recommander de télécharger les sources et d'y jeter un oeil :)

Reply

Marsh Posté le 22-04-2008 à 14:06:20    

oui mais cela m'oblige à fournir une version de la SDL à l'utilisateur, hors celui-ci étant flemmard comme les programmeurs, et qu'il a la SDL installé, il la réinstallera pas, de plus cela veut dire qu'il me faut recompiler DLL pour windows et SO pour linux.
 
Ce qui n'est pas tip top.

Reply

Marsh Posté le 02-05-2008 à 15:52:12    

tu dois pouvoir récupérer les entrées sorties de ta console à coup de nouveaux freopen dans ce cas
enfin, sous linux, en tout cas, c'est pas trop compliqué, sous windows, je ne sais pas si c'est pratique ... au pire, il te reste la solution de créer une nouvelle console. Mais je crois que tu dois malgré tout pouvoir te lier avec la console existante s'il y en a une ... mais j'imagine que ce ne sera pas aussi simple que de faire un freopen avec 1 ou 2 en paramètre :D

Reply

Marsh Posté le 02-05-2008 à 18:39:35    

En fait c'est bon j'ai réussi à corriger cela.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed