From 81e4f5448df498c0ec00c284b3dcdb2a99e57319 Mon Sep 17 00:00:00 2001 From: medina5 Date: Mon, 10 Nov 2025 11:48:51 +0100 Subject: [PATCH] ncurses --- td6.md | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/td6.md b/td6.md index b987a10..eedee1d 100644 --- a/td6.md +++ b/td6.md @@ -83,3 +83,50 @@ Date Type Montant ------------------------------------- Solde actuel : 150.00 € ``` + +## NCurses + + +Compilation d’un programme utilisant ncurses + +```shell +$ gcc main.c -lncurses -o banque +``` + + +```C +#include + +int main() { + initscr(); // Initialise ncurses + noecho(); // Masque la saisie clavier + curs_set(FALSE); // Cache le curseur + + mvprintw(5, 10, "Bonjour, ncurses !"); + refresh(); // Affiche à l’écran + getch(); // Attend une touche + + endwin(); // Restaure le terminal + return 0; +} +``` + +| Fonction | Description | +| ------------------------- | ------------------------------------------- | +| `initscr()` | Initialise l’écran ncurses | +| `endwin()` | Quitte ncurses et restaure le terminal | +| `clear()` | Efface l’écran | +| `mvprintw(y, x, "texte")` | Affiche du texte à la position (y, x) | +| `refresh()` | Met à jour l’affichage | +| `getch()` | Attend une touche du clavier | +| `echo()` / `noecho()` | Active / désactive l’affichage de la saisie | +| `curs_set(0 ou 1)` | Affiche ou cache le curseur | + + +Pour les saisies + +```C +char nom[30]; +mvprintw(3, 5, "Nom : "); +getstr(nom); +```