begin process at 2012 05 28 17:37:19
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Bloquer un flux de sortie ???


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Bloquer un flux de sortie ???

jeudi 6 mai 2004 à 10:08:09 | Bloquer un flux de sortie ???

playmo420

Salut
J'ai un petit probleme : je desire creer un objet permettant de gerer des flux de sortie. Voila un exemple, ca sera plus simple :

mon_objet<<"abcd"<<endl<<12345<<endl;
doit ecrire
abcd
12345

sur le flux precedemment defini dans l'objet (par exemple cout, ou un flux de fichier, ...).

Pour ca, y'a pas de probleme. Mais je voudrais aussi pouvoir bloquer ce flux. En clair, si une variable a une certaine valeur dans l'objet, le "mon_objet<<...." ne doit rien ecrire. Pour ce qui est directement a droite de l'objet, pas de probleme, mais je ne vois pas comment bloquer ce qui suit. Par exemple, pour le moment,

mon_objet<<"abcd"<<endl<<12345<<endl;
ecrit :

12345

alors qu'il ne devrait rien y avoir...

Quelqun a une idee pour realiser ca ?
jeudi 6 mai 2004 à 20:47:15 | Re : Bloquer un flux de sortie ???

djl


bizar ce que tu ve faire, c++ permet une bonne gestion de ces flux

et tu a conscience que quand tu fait
mon_objet<<"abcd"<<endl<<12345<<endl;

12345 arrive sur un flux vide? c'est sensiblement different de
mon_objet<<"abcd\n"<<12345<<endl;

elle doit faire koi precisement ta classe?
vendredi 7 mai 2004 à 09:44:36 | Re : Bloquer un flux de sortie ???

playmo420

J'ai finalement reussi a faire ce que je voulais en surchargeant l'operateur << avec un template. Le seul probleme qui reste vient, comme tu l'as dit du endl. (pour l'instant je ne peux utiliser que des "/n" pour les passages a la ligne, ce qui est meilleur en terme de performance, mais bon...
Pour ce qui est de la classe, je suis en train de mettre au point une classe de tracage. Pour ceux qui ne connaissent pas, ca sert a simplifier la gestion des messages de log pour le debugging. Par exemple, au lieu de faire un

cout<<"variable xyz :"<<xyx<<endl;

on fait

traceur<<"variable xyz :"<<xyx<<"/n";

Sachant que traceur peut etre desactive et est gere grace a un systeme de niveaux de priorite des messages.

Je pense que ma classe sera bientot finie, et il ne me reste plus en fait qu'a gerer le probleme du endl. Si qqun a une idee... (surcharge de <<, du manipulateur, ...)
vendredi 7 mai 2004 à 20:01:59 | Re : Bloquer un flux de sortie ???

djl


oui ca peut etre utile comme classe, mais pour les tracage ya aussi assert, mais apres tout si c'est plus partique...
c'est quoi le probleme avec endl?
et pourquoi tu ve utiliser ca a la place de '\n' ?
lundi 10 mai 2004 à 09:40:07 | Re : Bloquer un flux de sortie ???

playmo420

En fait j'ai surcharge l'operateur << pour prendre un objet de ma classe a gauche et j'ai utilise un template pour la droite. Tous les types et manipulateurs passent nickel, sauf endl. (i.e je ne peux pas faire mon_objet<<...<<...<<endl;)
Pourquoi je veux utiliser ca avec endl ? Bah c'est sur que \n est meilleur que endl en terme de performances, ce qui est important pour le tracing, mais je voudrais faire un truc assez complet...
lundi 10 mai 2004 à 10:28:20 | Re : Bloquer un flux de sortie ???

playmo420

Au fait j'ai mis une premiere version sur le site si vous voulez voir ce que ca donne pour le moment :

http://www.cppfrance.com/code.aspx?ID=22664


Cette discussion est classée dans : bloquer, objet, flux, sortie, endl


Répondre à ce message

Sujets en rapport avec ce message

Rediriger le flux cout vers une chaine [ par tanguy_laverdure ] Bonjour,J'utilise la méthode ci-dessous pour afficher dans la fenetre console des informations.void __fastcall Solution::Affiche(){ cout cout <&l Flux de sortie... [ par MorZong ] B'jour,Alors moi j'ai une question pour un champion :Est-ce que quelqu'un sait comment définir un mot-clef (ou peu importe comment ca se nomme) qui au recuper flux sortie console [ par istdasklar ] Bonjour, j'aimerai pouvoir recuperer dans une chaines de caracteres, la sortie texte de la console ! Par exemple : quand je tappe dans mon code  : flux de sortie avec visual c++ [ par kikou05 ] Bonjour,J'ai un programme qui me genere beaucoup(trop) de sortie sur la console.J'aimerais envoyer le flux de sortie vers un fichier texte plutot que Formatage des flux de sortie fichier. [ par moumouteb ] Quand la merde vaudra de l'or les pauvres naitrons sans trou du cul. Coluche.Mon projet : <a target="_blank" title="Squirrel's Cliff" href="http://squ Rediriger la sortie audio vers l'entrée audio... [ par MoDDiB ] Je voudrais savoir comment procéder pour récupérer le flux de sortie audio , le tester si possible ( durée d'un son et le reinjecter dans le flux d'en Bloquer sortie de programme [ par Galmiza ] Bonjour, Je dois réaliser un programme qui devra tourner sur de vieux ordinateurs (33 Mhz voire moins) sans souris (milieu public). Les systèmes d'e Objet GDI et MFC [ par GEDEON ] Bonjour a tous,    Je suis en train de faire un programme de mot-croisés et j'utilise un CView avec les objets GDI...    Est-il possible de changer la MFC: Drag and Drop d'objet [ par Breizhim ] Bonjour!Le drag and drop de fichier est expliqué et re-expliqué sur le net.Mais mon besoin est différent, sachant que l'utilisation des MFCs m'est imp Comment mettre un objet en "disable" dans une DialogBox ? [ par KissyFroth ] Je n'arrive pas à désactiver une editbox crée avec les resources dans une DialogBox. La fonction EnableWindow(HWND h) necessite un identifiant fenetre


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,810 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales