Connaître la taille du terminal dans un programme C++

Voici un petit bout de code qui va vous permettre de savoir le nombre de lignes et colonnes dans lequel votre programme fonctionne.

#include <stdio.h>
#include <sys/ioctl.h>

int main (void)
{
  //Structure dans laquelle sera mit les informations du terminal
  struct winsize w;
  //Recuperation des informations
  ioctl(0, TIOCGWINSZ, &w);
  //On affiche pour l'exemple
  printf ("lines %d\n", w.ws_row);
  printf ("columns %d\n", w.ws_col);
  //Fin du programme
  return 0;
}

Ça peut être utile pour faire des programmes en mode serveur dans lesquels vous devez faire une “jolie” interface.

A bientôt !

Laisser un commentaire