Inout
Des fonctions simples de lecture au clavier en C.
Fonctions
Référence du fichier inout.h

Des fonctions simples de lecture au clavier en C. Plus de détails...

#include <stdio.h>
Graphe des dépendances par inclusion de inout.h:

Aller au code source de ce fichier.

Fonctions

char * lireStringFile (FILE *input)
 Lecture d'une chaîne dans un fichier avec allocation. Plus de détails...
 
char * lireString ()
 Lecture d'une chaîne au clavier avec allocation. Plus de détails...
 
char ** lireFichierParMots (char *nomFicher, int *nombreMots)
 Lecture des mots d'un fichiers + modifie le deuxième arguments (nb de mots lus). Plus de détails...
 
int lireInt ()
 Lecture d'un entier suivi d'un saut de ligne. Plus de détails...
 
int lireIntDefaut (int defaut)
 comme liseInt() mais avec une valeur à retourner en cas d'échec de lecture. Plus de détails...
 
char lireChar ()
 Lecture d'un caractère suivi d'un saut de ligne. Plus de détails...
 
char lireCharDefaut (char defaut)
 comme lireChar() mais avec une valeur à retourner en cas d'échec de lecture. Plus de détails...
 
double lireDouble ()
 Lecture d'un double suivi d'un saut de ligne. Plus de détails...
 
void ecrireDate ()
 Écrit dans le terminal la date actuelle. Plus de détails...
 
int heureActuelle ()
 Retourne le numéro de l'heure actuelle (entre 0 et 23). Plus de détails...
 
int minuteActuelle ()
 Retourne le numéro de la minute actuelle (entre 0 et 59). Plus de détails...
 
int secondeActuelle ()
 Retourne le numéro de la seconde actuelle (entre 0 et 59). Plus de détails...
 
int anneeActuelle ()
 Retourne le numéro de l'année actuelle (entre 0 et 23). Plus de détails...
 
int moisActuel ()
 Retourne le numéro du mois actuel (entre 1 et 12). Plus de détails...
 
int jourActuel ()
 Retourne le numéro du jour actuel (entre 1 et 31). Plus de détails...
 
void ecrireString (char s[])
 Écrit dans le terminal la chaîne de caractères s. Plus de détails...
 
void ecrireInt (int n)
 Écrit dans le terminal l'entier n. Plus de détails...
 
void ecrireDouble (double n)
 Écrit dans le terminal le double n. Plus de détails...
 
void ecrireChar (char c)
 Écrit dans le terminal le caractère `c. Plus de détails...
 
void ecrireLong (long n)
 Écrit dans le terminal le long n. Plus de détails...
 
void ecrireSautDeLigne ()
 Écrit un saut deligne dans le terminal. Plus de détails...
 
void pause ()
 Pause jusqu'à ce que l'utilisateur appuie sur entrée. Plus de détails...
 
void debugChar (char c)
 Fonction de debugage: affiche un caractère. Les caractères \n \r et \0 sont affichés tel quels. Plus de détails...
 
void debugString (char *s)
 Fonction de debugage: affiche une chaine de cractère en montrant les \n \r et \0. Plus de détails...
 

Description détaillé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.h.

Documentation des fonctions

◆ anneeActuelle()

int anneeActuelle ( )

Retourne le numéro de l'année actuelle (entre 0 et 23).

Définition à la ligne 398 du fichier inout.c.

◆ debugChar()

void debugChar ( char  c)

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()

void 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()

void ecrireInt ( int  n)

É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()

int heureActuelle ( )

Retourne le numéro de l'heure actuelle (entre 0 et 23).

Définition à la ligne 353 du fichier inout.c.

◆ jourActuel()

int jourActuel ( )

Retourne le numéro du jour actuel (entre 1 et 31).

Définition à la ligne 380 du fichier inout.c.

◆ lireChar()

char 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()

double 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()

int 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()

char * lireString ( )

Lecture d'une chaîne au clavier avec allocation.

Lit les caractères tapés par l'utilisateurs jusqu'au prochain saut de ligne (compris) et retourne une chaine de caractères (char *) contenant ces 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).

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()

int minuteActuelle ( )

Retourne le numéro de la minute actuelle (entre 0 et 59).

Définition à la ligne 362 du fichier inout.c.

◆ moisActuel()

int moisActuel ( )

Retourne le numéro du mois actuel (entre 1 et 12).

Définition à la ligne 389 du fichier inout.c.

◆ pause()

void 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()

int secondeActuelle ( )

Retourne le numéro de la seconde actuelle (entre 0 et 59).

Définition à la ligne 371 du fichier inout.c.