Question C, C++, et tout autre langage assimile

Informatique et nouvelles technologies...

Modérateur : Modérateurs

Répondre
Oswald_le_fort
Messages : 1073
Inscription : 24/05/2007 - 7:52:01
Activité : Enseignant ou Chercheur
Localisation : Meyrin / CERN

Question C, C++, et tout autre langage assimile

Message par Oswald_le_fort » 13/02/2008 - 21:25:02

Salut a tous,
J'arrive pas a trouver la liste des caracteres de controls des chaines de carateres, et elurs signification. Par exemple, je sais que \t met une tabulation, \n une nouvelle ligne, \r un carriage return, \b un backspace... Maintenant, je voudrais faire un compteur qui reste sur place, donc qui n'utilise pas le \n. Peut etre en utilisant le flush, mais je ne sais pas utiliser ce genre de choses... Quelqu'un a une idee ?

Merci d'avance.

Avatar de l’utilisateur
Ze Venerable
Messages : 1222
Inscription : 06/09/2006 - 2:20:41
Activité : Autre

Message par Ze Venerable » 13/02/2008 - 21:38:38

Salut, j'imagine que ce n'est pas possible de faire un "ClearScreen" avant chaque nouvel affichage ?

Oswald_le_fort
Messages : 1073
Inscription : 24/05/2007 - 7:52:01
Activité : Enseignant ou Chercheur
Localisation : Meyrin / CERN

Message par Oswald_le_fort » 13/02/2008 - 22:50:13

nope ! Je voudrais simplement faire afficher la progression de mon analyse en %, et je pense pas qu'afficher une nouvelle ligne pour ca soit necessaire...

Avatar de l’utilisateur
Ze Venerable
Messages : 1222
Inscription : 06/09/2006 - 2:20:41
Activité : Autre

Message par Ze Venerable » 13/02/2008 - 23:26:24

voici un exemple d'utilisation de "flush" à la fin de cette page : http://web.ujf-grenoble.fr/PHY/COURS/sciencesphy/introcpp/

Sinon je suis sûr qu'il y a des utilisateurs aguerris du C dans ton labo ...

Oswald_le_fort
Messages : 1073
Inscription : 24/05/2007 - 7:52:01
Activité : Enseignant ou Chercheur
Localisation : Meyrin / CERN

Message par Oswald_le_fort » 14/02/2008 - 8:28:01

Ben c'est clair qu'il y en a, mais t'as vu l'heure ? A ce moment on etait que deux dans le labo : une vietnamienne et moi. Et je ne parle pas bien le vietnamien...

Merci pour le coups de main, mais sur ton site, ils ne proposent pas une solution utile... Desole.

Avatar de l’utilisateur
fffred
Messages : 1538
Inscription : 10/06/2004 - 19:40:27
Localisation : ile de france

Message par fffred » 14/02/2008 - 18:55:37

Je crois qu'il n'est pas possible de changer un caractère déjà affiché avec le flush. Cela sert uniquement à ne pas passer à la ligne.

Avatar de l’utilisateur
Ze Venerable
Messages : 1222
Inscription : 06/09/2006 - 2:20:41
Activité : Autre

Message par Ze Venerable » 14/02/2008 - 19:37:20

ha ué quand même... il n'y a donc pas de gardien pour vous mettre à la porte dans votre labo ?

Oswald_le_fort
Messages : 1073
Inscription : 24/05/2007 - 7:52:01
Activité : Enseignant ou Chercheur
Localisation : Meyrin / CERN

Message par Oswald_le_fort » 15/02/2008 - 2:24:09

Jamais, regarde l'heure de ce post...

Bon, sinon, un gourou du C++ m'a aidé :

Code : Tout sélectionner

cout << "\r compteur = "<< n; flush(cout);

Ca marche tres bien, mais c'est subtile parce que ca ne remplace pas les caracteres, ca les sur-ecrit, donc si c'est un compteur a rebours, 1000 sera remplace par 1999 puis 1998, le 1 reste...

C'est pas souvent qu'on se sert des marqueurs [code]...

Avatar de l’utilisateur
jyb
Messages : 4207
Inscription : 05/06/2004 - 12:01:50
Localisation : Ile de France

Message par jyb » 15/02/2008 - 13:23:55

fffred a écrit :Je crois qu'il n'est pas possible de changer un caractère déjà affiché avec le flush. Cela sert uniquement à ne pas passer à la ligne.


exact, le flush n'est là que pour forcer le rafraichissement de l'affichage

Avatar de l’utilisateur
Ze Venerable
Messages : 1222
Inscription : 06/09/2006 - 2:20:41
Activité : Autre

Message par Ze Venerable » 15/02/2008 - 21:00:44

Oswald_le_fort a écrit :Jamais, regarde l'heure de ce post...
C'est qu'il y a un coup de bourre à mettre ou alors tu fais ça souvent ?
donc si c'est un compteur a rebours, 1000 sera remplace par 1999 puis 1998, le 1 reste...
...donc si c'est un compteur à rebours que tu voulais tu es bon pour te replonger dans le code ^^

Oswald_le_fort
Messages : 1073
Inscription : 24/05/2007 - 7:52:01
Activité : Enseignant ou Chercheur
Localisation : Meyrin / CERN

Message par Oswald_le_fort » 15/02/2008 - 22:24:15

Oui, je fais ca assez souvent, parce que le demarrage du LHC c'est pour le mois de Mai (on espere que ca sera ca...).

Nous, c'est bon, parce que je voulais un compteur incremental. Et puis pour le decrement, c'est pas grvaer il suffit de mettre plein d'espace apres pour effacer les caractere ou les remplacer par du rien...

Répondre