ncurses

2025-11-10 11:48:51 +01:00
parent 61a9442ccd
commit 81e4f5448d

47
td6.md

@@ -83,3 +83,50 @@ Date Type Montant
------------------------------------- -------------------------------------
Solde actuel : 150.00 € Solde actuel : 150.00 €
``` ```
## NCurses
Compilation dun programme utilisant ncurses
```shell
$ gcc main.c -lncurses -o banque
```
```C
#include <ncurses.h>
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 laffichage |
| `getch()` | Attend une touche du clavier |
| `echo()` / `noecho()` | Active / désactive laffichage 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);
```