Des fonctions simples de lecture au clavier en C.
Plus de détails...
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>
#include <time.h>
Aller au code source de ce fichier.
|
void | debugChar (char c) |
| Fonction de debugage: affiche un caractère. Les caractères \n \r et \0 sont affichés tel quels.
|
|
void | debugString (char *s) |
| Fonction de debugage: affiche une chaine de cractère en montrant les \n \r et \0 .
|
|
char * | lireStringFile (FILE *input) |
| Lecture d'une chaîne dans un fichier avec allocation.
|
|
char * | lireString () |
| Lecture d'une chaîne au clavier avec allocation.
|
|
char ** | lireFichierParMots (char *nomFicher, int *nombreMots) |
| Lecture des mots d'un fichiers + modifie le deuxième arguments (nb de mots lus).
|
|
int | lireInt () |
| Lecture d'un entier suivi d'un saut de ligne.
|
|
int | lireIntDefaut (int defaut) |
| comme liseInt() mais avec une valeur à retourner en cas d'échec de lecture.
|
|
char | lireChar () |
| Lecture d'un caractère suivi d'un saut de ligne.
|
|
char | lireCharDefaut (char defaut) |
| comme lireChar() mais avec une valeur à retourner en cas d'échec de lecture.
|
|
double | lireDouble () |
| Lecture d'un double suivi d'un saut de ligne.
|
|
void | ecrireDate () |
| Écrit dans le terminal la date actuelle.
|
|
int | heureActuelle () |
| Retourne le numéro de l'heure actuelle (entre 0 et 23).
|
|
int | minuteActuelle () |
| Retourne le numéro de la minute actuelle (entre 0 et 59).
|
|
int | secondeActuelle () |
| Retourne le numéro de la seconde actuelle (entre 0 et 59).
|
|
int | jourActuel () |
| Retourne le numéro du jour actuel (entre 1 et 31).
|
|
int | moisActuel () |
| Retourne le numéro du mois actuel (entre 1 et 12).
|
|
int | anneeActuelle () |
| Retourne le numéro de l'année actuelle (entre 0 et 23).
|
|
void | ecrireInt (int n) |
| Écrit dans le terminal l'entier n .
|
|
void | ecrireDouble (double n) |
| Écrit dans le terminal le double n .
|
|
void | ecrireChar (char c) |
| Écrit dans le terminal le caractère `c .
|
|
void | ecrireLong (long n) |
| Écrit dans le terminal le long n .
|
|
void | ecrireString (char s[]) |
| Écrit dans le terminal la chaîne de caractères s .
|
|
void | ecrireSautDeLigne () |
| Écrit un saut deligne dans le terminal.
|
|
void | pause () |
| Pause jusqu'à ce que l'utilisateur appuie sur entrée.
|
|
Des fonctions simples de lecture au clavier en C.
- Auteur
- Pierre Courtieu
- Version
- 0.1
- Date
- 17 août 2017
À utiliser dans le cours d'initiation à la programmation. DUT FIP CNAM.
Définition dans le fichier inout.c.
◆ BOOL
alias BOOL pour int
Définition à la ligne 33 du fichier inout.c.
◆ FALSE
alias FALSE pour 0
Définition à la ligne 36 du fichier inout.c.
◆ TRUE
alias TRUE pour 1.
Définition à la ligne 39 du fichier inout.c.
◆ anneeActuelle()
Retourne le numéro de l'année actuelle (entre 0 et 23).
Définition à la ligne 398 du fichier inout.c.
◆ debugChar()
Fonction de debugage: affiche un caractère. Les caractères \n
\r
et \0
sont affichés tel quels.
Définition à la ligne 104 du fichier inout.c.
◆ debugString()
void debugString |
( |
char * |
s | ) |
|
Fonction de debugage: affiche une chaine de cractère en montrant les \n
\r
et \0
.
Définition à la ligne 113 du fichier inout.c.
◆ ecrireChar()
void ecrireChar |
( |
char |
c | ) |
|
Écrit dans le terminal le caractère `c
.
Définition à la ligne 417 du fichier inout.c.
◆ ecrireDate()
Écrit dans le terminal la date actuelle.
Définition à la ligne 341 du fichier inout.c.
◆ ecrireDouble()
void ecrireDouble |
( |
double |
n | ) |
|
Écrit dans le terminal le double n
.
Définition à la ligne 413 du fichier inout.c.
◆ ecrireInt()
Écrit dans le terminal l'entier n
.
Définition à la ligne 409 du fichier inout.c.
◆ ecrireLong()
void ecrireLong |
( |
long |
n | ) |
|
Écrit dans le terminal le long n
.
Définition à la ligne 421 du fichier inout.c.
◆ ecrireSautDeLigne()
void ecrireSautDeLigne |
( |
| ) |
|
Écrit un saut deligne dans le terminal.
Définition à la ligne 429 du fichier inout.c.
◆ ecrireString()
void ecrireString |
( |
char |
s[] | ) |
|
Écrit dans le terminal la chaîne de caractères s
.
Définition à la ligne 425 du fichier inout.c.
◆ heureActuelle()
Retourne le numéro de l'heure actuelle (entre 0 et 23).
Définition à la ligne 353 du fichier inout.c.
◆ jourActuel()
Retourne le numéro du jour actuel (entre 1 et 31).
Définition à la ligne 380 du fichier inout.c.
◆ lireChar()
Lecture d'un caractère suivi d'un saut de ligne.
Si d'autres caractères sont tapés entre le caractère et le saut de ligne, ils sont ignorés.
- Renvoie
- le caractère lu
Définition à la ligne 296 du fichier inout.c.
◆ lireCharDefaut()
char lireCharDefaut |
( |
char |
defaut | ) |
|
comme lireChar() mais avec une valeur à retourner en cas d'échec de lecture.
Contrairement à lireChar
cette fonction ne fait donc pas planter votre programme si l'utilisateur tape seulement "entrée".
En revanche la fonction plante toujours si la fin de fichier est lue (si on tape ctrl-d ou si on atteint la fin d'un fichier redirigé vers l'entrée standard).
- Renvoie
- l'entier lu ou defaut si pas d'entier lu.
Définition à la ligne 311 du fichier inout.c.
◆ lireDouble()
Lecture d'un double suivi d'un saut de ligne.
Si des caractères sont tapés entre le double et le saut de ligne, ils sont ignorés.
- Renvoie
- le caractère lu
Définition à la ligne 326 du fichier inout.c.
◆ lireFichierParMots()
char ** lireFichierParMots |
( |
char * |
nomFicher, |
|
|
int * |
nombreMots |
|
) |
| |
Lecture des mots d'un fichiers + modifie le deuxième arguments (nb de mots lus).
Retourne un tableau de chaines de charactères contenant tous les mots du fichier nomFicher.
La fonction modifie également la valeur du deuxième argument afin qu'il contienne le nombre de mots dans le tableau retourné.
Définition à la ligne 210 du fichier inout.c.
◆ lireInt()
Lecture d'un entier suivi d'un saut de ligne.
Si d'autres caractères sont tapés entre le caractère et le saut de ligne, ils sont ignorés.
- Renvoie
- l'entier lu
Définition à la ligne 262 du fichier inout.c.
◆ lireIntDefaut()
int lireIntDefaut |
( |
int |
defaut | ) |
|
comme liseInt() mais avec une valeur à retourner en cas d'échec de lecture.
Contrairement à lireInt
cette fonction ne fait donc pas planter votre programme si l'utilisateur tape autre chose qu'un entier ou tape seulement "entrée".
En revanche la fonction plante toujours si la fin de fichier est lue (si on tape ctrl-d ou si on atteint la fin d'un fichier redirigé vers l'entrée standard).
- Renvoie
- l'entier lu ou defaut si pas d'entier lu.
Définition à la ligne 281 du fichier inout.c.
◆ lireString()
Lecture d'une chaîne au clavier avec allocation.
Lecture d'une ligne au clavier. Le retour à la ligne n'est pas inclu dans la chaine retournée mais il est consommé.
Définition à la ligne 175 du fichier inout.c.
◆ lireStringFile()
char * lireStringFile |
( |
FILE * |
input | ) |
|
Lecture d'une chaîne dans un fichier avec allocation.
Lit les caractères dans le fichier (à la position corante jusqu'au prochain saut de ligne (compris) et retourne une chaine de caractères (char *
) contenant les caractères (excepté le saut de ligne).
EN PRINCIPE il faut faire free
dessus pour la libérer quand on en n'a plus besoin. Pour les débutants on ne le fera pas (mais c'est mal).
Définition à la ligne 123 du fichier inout.c.
◆ minuteActuelle()
Retourne le numéro de la minute actuelle (entre 0 et 59).
Définition à la ligne 362 du fichier inout.c.
◆ moisActuel()
Retourne le numéro du mois actuel (entre 1 et 12).
Définition à la ligne 389 du fichier inout.c.
◆ pause()
Pause jusqu'à ce que l'utilisateur appuie sur entrée.
Tous les caractères tapés avant le entrée sont ignorés et oubliés.
Définition à la ligne 433 du fichier inout.c.
◆ secondeActuelle()
Retourne le numéro de la seconde actuelle (entre 0 et 59).
Définition à la ligne 371 du fichier inout.c.