Si tu pouvais éviter de faire du getch ou du clrscr, ça serait vraiment mieux...
Un terminal a vocation a écrire du texte, et c'est tout. Si tu veux maîtriser la position d'affichage, c'est une application graphique qu'il te faut (mode fenêtré ou ncurse pour du graphique console).
Néanoinms, j'avais codé un équivalent de getch pour Linux, qui devrait t'intéresser:
Le voici:
Code C/C++ :
#include <termios.h>
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
struct termios g_term_conf;
int unix_getch()
{
struct termios newt;
int ch;
newt = g_term_conf;
newt.c_lflag &= ~(ICANON);
tcsetattr(STDIN_FILENO, TCSANOW, &newt);
ch = getchar();
tcsetattr(STDIN_FILENO, TCSANOW, &g_term_conf);
return ch;
}
int main(void)
{
int i = 0;
char line[21] = {0};
tcgetattr(STDIN_FILENO, &g_term_conf);
printf("Hello world!\n");
while (i < 20)
{
line[i] = unix_getch();
++i;
}
printf("\nLa ligne vaut %s\n", line);
return 0;
}
Explications ici:
http://www.cppfrance.com/forum/sujet-BOUCLE-NE-MARCHE-PAS_1515714.aspx
________________________________________________________________________
Historique de mes créations, et quelques articles:
http://0217021.free.fr/portfolio
Merci d'utiliser Réponse acceptée si un post répond à votre question