ncurses
47
td6.md
47
td6.md
@@ -83,3 +83,50 @@ Date Type Montant
|
|||||||
-------------------------------------
|
-------------------------------------
|
||||||
Solde actuel : 150.00 €
|
Solde actuel : 150.00 €
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## NCurses
|
||||||
|
|
||||||
|
|
||||||
|
Compilation d’un 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 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);
|
||||||
|
```
|
||||||
|
|||||||
Reference in New Issue
Block a user