Supprimer un message
philfr
Essaie un truc comme ça:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
setvbuf(stdout, (char*)NULL, _IONBF, 0);
printf("^[[2J");
printf("^[[25B");
printf("^[[s");
printf("Hello, world");
sleep(1);
printf("\rHello, 1 world");
sleep(1);
printf("\rHello, 2 world");
sleep(1);
printf("\rHello, 3 world");
sleep(1);
printf("\rHello, 4 world");
printf("^[[10;20H");
printf("Hello, A world\n");
sleep(1);
printf("^[[7;24H");
printf("Hello, B world\n");
sleep(1);
printf("^[[5;28H");
printf("Hello, C world\n");
printf("^[[u");
exit(0);
}
Edit: évidemment, le ^[ c'est un caractère escape que vim permet d'entrer avec ctrl-V <ESC>
Mais je joins le fichier
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
setvbuf(stdout, (char*)NULL, _IONBF, 0);
printf("^[[2J");
printf("^[[25B");
printf("^[[s");
printf("Hello, world");
sleep(1);
printf("\rHello, 1 world");
sleep(1);
printf("\rHello, 2 world");
sleep(1);
printf("\rHello, 3 world");
sleep(1);
printf("\rHello, 4 world");
printf("^[[10;20H");
printf("Hello, A world\n");
sleep(1);
printf("^[[7;24H");
printf("Hello, B world\n");
sleep(1);
printf("^[[5;28H");
printf("Hello, C world\n");
printf("^[[u");
exit(0);
}
Edit: évidemment, le ^[ c'est un caractère escape que vim permet d'entrer avec ctrl-V <ESC>
Mais je joins le fichier