2009-08-17 11 views

Répondre

2

Il n'y en a pas. La console Windows ne prend pas en charge de telles choses. Voir this Wikipedia article pour plus d'informations.

Cependant, si vous avez juste besoin de revenir au début de la ligne, vous pouvez simplement émettre un retour chariot - essayez ceci:

#include <iostream> 
using namespace std; 

int main() { 
    cout << "foo" << "\r"; 
    cout << "bar" << "\n"; 
} 

Il devrait afficher « bar » sans « toto ».

+0

c'est mieux que rien, mais y a-t-il un moyen de revenir au début de la console? –

+2

Ne pas utiliser les codes de contrôle. Vous pouvez bien sûr écrire du code qui utilise l'API de la console, ce qui vous permet de sortir n'importe où. –

+0

Yup. "\ 27 [1; 1H" –

-1

C++ n'a pas de standard pour le contrôle du curseur sur les consoles. C'est totalement l'affaire du système d'exploitation.

Cependant, la plupart des consoles, inculding XP supportent le ANSI escape sequences.

Si ce n'est pas assez standard pour vous, vous pouvez essayer de construire curses sur votre système.

+5

XP ne supporte pas les séquences d'échappement ANSI. –

3

La meilleure chose à faire est d'utiliser l'API Console. Voici le reference from MSDN. Je pense que vous ne trouverez pas la référence très utile si vous ne comprenez pas comment fonctionne la console. Le meilleur tutoriel que je suis venu lire est this one.