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.cici et inout.h 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();
}
jourActuel
int jourActuel()
Retourne le numéro du jour actuel (entre 1 et 31).
Definition: inout.c:380
pause
void pause()
Pause jusqu'à ce que l'utilisateur appuie sur entrée.
Definition: inout.c:433
anneeActuelle
int anneeActuelle()
Retourne le numéro de l'année actuelle (entre 0 et 23).
Definition: inout.c:398
moisActuel
int moisActuel()
Retourne le numéro du mois actuel (entre 1 et 12).
Definition: inout.c:389
lireInt
int lireInt()
Lecture d'un entier suivi d'un saut de ligne.
Definition: inout.c:262
lireString
char * lireString()
Lecture d'une chaîne au clavier avec allocation.
Definition: inout.c:175
inout.h
Des fonctions simples de lecture au clavier en C.
ecrireInt
void ecrireInt(int n)
Écrit dans le terminal l'entier n.
Definition: inout.c:409
ecrireString
void ecrireString(char s[])
Écrit dans le terminal la chaîne de caractères s.
Definition: inout.c:425