Inout
Des fonctions simples de lecture au clavier en C.
inout.c inout.h Des fonctions simples de lecture au clavier en C.

Largement inspiré de la classe Terminal.java de François Barthélémy.

Utilisation

En ligne de commande

Copier les deux fichiers inout.c et inout.h (https://gitlab.cnam.fr/gitlab/courtiep/inout/tree/master) dans le même répertoire que votre fichier source. Puis:

Compiler inout.c:

gcc -c inout.c

Pour compiler votre source, faites:

gcc -c source.c

Pour crééer un exécutable, faites:

gcc inout.o source.o -o prog

Dans un IDE

Ajouter inout.c et inout.h à votre projet. Le reste devrait marcher tout seul. Assurez vous juste que les fichiers sont bien détectés par l'IDE.

Exemple d'utilisation

#include <stdlib.h>
#include "inout.h"
void test(){
ecrireString("La date est la suivante:");
ecrireString("\n");
int n;
ecrireString("Hello world!\nÉcrivez un entier: ");
n = lireInt();
ecrireString("Vous avez tapé: ");
ecrireString("\nAppuyez sur entrée: ");
pause();
char *s=NULL;
ecrireString("Hello world!\nÉcrivez une ligne de caractères: ");
s = lireString();
ecrireString("Vous avez tapé: ");
ecrireString("\nAppuyez sur entrée: ");
pause();
ecrireString("Bye world!\n");
}
int main(int nargs, char **args){
test();
}
Des fonctions simples de lecture au clavier en C.
int lireInt()
Lecture d'un entier suivi d'un saut de ligne.
Definition: inout.c:262
void ecrireString(char s[])
Écrit dans le terminal la chaîne de caractères s.
Definition: inout.c:425
void ecrireInt(int n)
Écrit dans le terminal l'entier n.
Definition: inout.c:409
char * lireString()
Lecture d'une chaîne au clavier avec allocation.
Definition: inout.c:175
void pause()
Pause jusqu'à ce que l'utilisateur appuie sur entrée.
Definition: inout.c:433
int moisActuel()
Retourne le numéro du mois actuel (entre 1 et 12).
Definition: inout.c:389
int anneeActuelle()
Retourne le numéro de l'année actuelle (entre 0 et 23).
Definition: inout.c:398
int jourActuel()
Retourne le numéro du jour actuel (entre 1 et 31).
Definition: inout.c:380