Bibliotheques Standards

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 6

II1-ERISI1, 2007-2008 Principales bibliothèques standard du C (Borland)

Principales bibliothèques du langage C

Introduction
Ce document contient les principales fonctions standards du C avec leur bibliothèque associée (Borland).

1- LES PRINCIPALES BIBLIOTHEQUES STANDARDS DU C ...................................... 2

1.1- <stdlib.h> : Gestion de la mémoire, conversions et fonctions systèmes................... 2


1.2- <string.h> : Gestion de chaînes de caractères .......................................................... 2
1.3- <conio.h> : Fonctions diverses.................................................................................. 3
1.4- <ctype.h> : Manipulation de caractères.................................................................... 3
1.5- <math.h> : Librairie de fonctions mathématiques ................................................... 4
1.6- <stdio.h> : Gestion des fichiers et des Entrées/Sorties en général .......................... 5

1/6
II1-ERISI1, 2007-2008 Principales bibliothèques standard du C (Borland)

1- LES PRINCIPALES BIBLIOTHEQUES STANDARDS DU C

Nom Rôle
stdio.h Gestion des E/S.
stdlib.h Gestion de la mémoire, conversions et fonctions systèmes.
string.h Gestion des chaînes de caractères.
conio.h Gestion de l’écran.
ctype.h Manipulation de caractères.
math.h Fonctions mathématiques.

1.1- <stdlib.h> : Gestion de la mémoire, conversions et fonctions systèmes

PROTOTYPE RÔLE
ALLOCATION DYNAMIQUE DE LA MEMOIRE
void *calloc(int nbelt, unsigned int size) Renvoi pointeur sur nbelt (init. A 0), de size octets ; si échec :NULL
void *malloc(unsigned int size) Retourne un pointeur sur size octets ; si échec : NULL.
Void *realloc(void *ptr, unsigned int size) Change taille de zone pointée par ptr à size octets ; si échec :NULL
void free(void *ptr) Libère les octets pointés par ptr.
CONVERSIONS DE CHAINES DE CARACTERES
Double atof(char *s) Retourne un réel, résultat de la conversion de *s ; si échec : 0.
Int atoi(char *s) Retourne un entier, résultat de la conversion de *s ; si échec : 0.
Long atol(char *s) Retourne un entier long, résultat de la conversion de *s ; si échec : 0.
Char *itoa(int val, char *s, int base) Retourne une chaîne, dans s et en retour, résultat de la conversion de l’entier val.
Base (2 à 36) est la base de numération.
FONCTION SYSTEME
void exit(int status) Termine un programme avec le code d’erreur status : 0 (EXIT_SUCCESS) est une
terminaison normale ; sinon EXIT_FAILURE.
Void abort(void) Interrompt exécution et message « Abnormal program termination ».
int system(const char *command) Exécute l’instruction MS-DOS command. Si exéc OK : renvoi 0, sinon : -1.

1.2- <string.h> : Gestion de chaînes de caractères

PROTOTYPE RÔLE
MANIPULATION DE CHAINES
int strcmp(char *s1,char *s2) Compare s1 et s2 lexicographiquement.
Renvoi nombre<0 si s1 précède s2, 0 si =, un nombre>0 si s1 suit s2
int strncmp(char *s1,char *s2,int n) Compare les n premiers caractères de s1 et de s2.
Renvoi nombre<0 si s1 précède s2, 0 si =, un nombe >0 si s1 suit s2
int strlen(char *s) Retourne la longueur de s1, sans compter ‘\0’.
Char *strcat(char *s1,char *s2) Concatène s2 à s1 avec un zéro terminal. Retourne s1.
Char *strncat(char *s1,char *s2,int n) Concatène au plus les n premiers caractères de s2 à s1. Retourne s1.
Char *strcpy(char *s1,char *s2) Copie s2 dans s1, en incluant ‘\0’. Retourne s1.
Char *strncpy(char *s1,char *s2,int n) Copie au plus les n premiers caractères de s2 dans s1. Retourne s1.
Char *strdup(char *s1) Duplique s1 en mémoire dynamique.
Retourne pointeur sur nouvelle zone mémoire ; si échec : NULL.

2/6
II1-ERISI1, 2007-2008 Principales bibliothèques standard du C (Borland)

RECHERCHES D’OCCURRENCES
char *strchr(char *s,int c) Renvoi l’adresse du premier caractère c dans *s1 ; si non trouvé : NULL
char *strpbrk(char *s1 , char *s2) Renvoi adresse du 1° carac. De s1 contenu dans s2 ; si non trouvé :NULL
char *strrchr(char *s,int c) Retourne l’adresse du dernier caractère c dans s1 ; si non trouvé : NULL
char *strstr(char *s1, char *s2) Cherche s2 dans s1.
Char *strtok(char *s1,char *s2) Identifie des mots dans s1 séparés par la chaîne s2.
Retourne adresse sur un délimiteur s2 trouvé.

1.3- <conio.h> : Fonctions diverses

PROTOTYPE RÔLE
int getch(void) Lit un caractère au clavier.
Retourne le caractère lu ; si touche de fonction ou flèche : 0.
int getche(void) Comme getch() avec écho à l’écran.
void gotoxy(int colonne,int ligne) Place le curseur écran au point (colonne, ligne)
L’origine est (1,1) en haut à gauche de l’écran.
Si les coordonnées sont incorrectes, la fonction n’est pas exécutée
void clrscr(void) Efface la fenêtre en mode texte.

1.4- <ctype.h> : Manipulation de caractères

PROTOTYPE RÔLE
TESTS DE CARACTERES
int isalnum(int c) Macro teste si c est carac alphanumérique (lettre, isalpha() ou chiffre, isdigit()).
Retourne une valeur non nulle si test positif.
int isalpha(int c) Macro qui teste si c est une lettre : ‘a’..’z’,’A’..’Z’.
Retourne une valeur non nulle si test positif.
int islower(int c) Macro qui teste si c est une lettre minuscule.
Retourne une valeur non nulle si test positif.
int isupper(int c) Macro qui teste si c est une lettre majuscule.
Retourne une valeur non nulle si test positif.
int isascii(int c) Macro qui teste si c est un caractère ASCII.
Retourne une valeur non nulle si test positif.
int isdigit(int c) Macro qui teste si c est un chiffre : ‘0’..’9’.
Retourne une valeur non nulle si test positif.
int isxdigit(int c) Macro qui teste si c est un chiffre héxadécimal : ‘0’..’9’, ‘a’..’f’, ‘A’.’F’.
Retourne une valeur non nulle si test positif.
int ispunct(int c) Macro qui teste si c n’est ni isalnum(), iscntrl() ou isspace().
Retourne une valeur non nulle si test positif.
int iscntrl(int c) Macro qui teste si c est un caractère de contrôle : ASCII 0..31,127.
Retourne une valeur non nulle si test positif.
int isgraph(int c) Macro qui teste si c est un caractère imprimable (sauf l’espace).
Retourne une valeur non nulle si test positif.
int isprint(int c) Macro qui teste si c est un caractère imprimable : ASCII 32 à 126.
Retourne une valeur non nulle si test positif.
int isspace(int c) Macro teste si c est 1 carac séparateur: espace, tab, saut page, RC, saut ligne.
Retourne une valeur non nulle si test positif.
3/6
II1-ERISI1, 2007-2008 Principales bibliothèques standard du C (Borland)

CONVERSIONS DE CARACTERES
int toascii(int c) Convertit c au format ASCII.
int _tolower(int c) Macro convertit c en minuscule. L’utilisateur doit être sûr de la validité du carac.
Retourne c ou le résultat de la conversion.
int tolower(int c) Fonction qui convertit c en minuscule.
Retourne c ou le résultat de la conversion.
int _toupper(int c) Macro convertit c en majuscule. L’utilisateur doit être sûr de la validité du carac.
Retourne c ou le résultat de la conversion.
int toupper(int c) Fonction qui convertit c en majuscule.
Retourne c ou le résultat de la conversion.

1.5- <math.h> : Librairie de fonctions mathématiques

PROTOTYPE RÔLE

FONCTIONS TRIGONOMETRIQUES

double acos(double x) Retourne l’arcosinus de x (rad) ; si échec : 0.


double acosh(double x) Retourne l’arcosinus hyperbolique de x (rad) ; si échec : 0.
double cos(double x) Retourne le cosinus de x (rad) ; si échec : 0.
double cosh(double x) Retourne le cosinus hyperbolique de x (rad) ; si échec : 0.
double asin(double x) Retourne l’arcsinus de x (rad) ; si échec : 0.
double asinh(double x) Retourne l’arcsinus hyperbolique de x (rad) ; si échec : 0.
double sin(double x) Retourne le sinus de x (rad) ; si échec : 0.
double sinh(double x) Retourne le sinus hyperbolique de x (rad) ; si échec : 0.
double atan(double x) Retourne l’arctangente de x (rad) ; si échec : 0.
double atanh(double x) Retourne l’arctangente hyperbolique de x (rad) ; si échec : 0.
double tan(double x) Retourne la tangente de x (rad) ; si échec : 0.
double tanh(double x) Retourne la tangente hyperbolique de x (rad) ; si échec : 0.

FONCTIONS ARITHMETIQUES

double cbrt(double x) Retourne la racine cubique de x.


double pow(double x,double y) Renvoi le résultat de x puissance y ; si échec : HUGE_VAL.
double sqrt(double x) Retourne la racine carrée de x ; si échec : 0.
double fmod(double x,double y) Renvoi le reste réel de la division entière de x par y, avec le signe de
x.
double remainder(double x,double y) Retourne le reste de la division entière de x par y.
double exp(double x) Retourne l’exponentielle de x ; si échec : HUGE_VAL.
double log(double x) Retourne le logarithme népérien de x ; si échec : HUGE_VAL.
double log10(double x) Retourne le logarithme décimal de x ; si échec : HUGE_VAL.
double rint(double x) Retourne la valeur entière la plus proche de x.
double ceil(double x) Retourne le plus petit entier supérieur à x.
double floor(double x) Retourne le plus grand entier inférieur à x.
double copysign(double x,double y) Retourne x avec le signe de y.
double fabs(double x) Retourne la valeur absolue de x.
4/6
II1-ERISI1, 2007-2008 Principales bibliothèques standard du C (Borland)

1.6- <stdio.h> : Gestion des fichiers et des Entrées/Sorties en général

PROTOTYPE RÔLE

OUVERTURE/FERMETURE FICHIERS
FILE *fopen(const char *name,const char Ouvre le fichier name dans le mode type.
*type) Retourne le pointeur sur fichier ; si échec : NULL.
FILE *freopen(const char *name,const char Ouvre le fichier name dans le mode type et l’associe à stream.
*type,FILE *stream)
int fclose(FILE *stream) Ferme le fichier associé au flux stream, ouvert avec fopen().
Retourne 0 ; si échec : EOF.

DEPLACEMENT DANS LES FICHIERS


int fseek(FILE *stream,long offset,int origin) Change la position courante dans le fichier stream de offset octets
depuis origin (SEEK_SET -début fic.-, SEEK_CUR -pos. cour.-,
SEEK_END -fin-).
long ftell(FILE *stream) Retourne la position courante dans le fichier stream (en octets depuis le
début du fichier).
int feof(FILE *stream) Retourne une valeur non nulle si stream est à la fin du fichier.
void rewind(FILE *stream) Positionnement en début du fichier stream.

LECTURE A PARTIR D’UN FLUX


int scanf(const char *format,...) Lit des valeurs formatées sur l’entrée standard STDIN et les affecte aux
adresses fournies en paramètres variables.
Retourne nombre de variables lues correctement.
int sscanf(const char *buffer,const char Lit dans buffer des valeurs formatées et les affecte aux adresses fournies
*format,...) en paramètres variables.
Retourne nombre de variables lues correctement.
char *gets(char *buffer) Lit une ligne terminée par RC sur l’entrée standard STDIN.
Retourne le résultat dans *buffer et en retour de fonction, en remplaçant
RC par ‘\0’ ; si échec : NULL.
int getchar(void) Macro qui lit un octet (correspondant à un unsigned char) sur l’entrée
standard ; attend un retour à la ligne.
Retourne le caractère lu ; si échec : EOF.
int fgetchar(void) Fonction qui lit un octet (correspondant à un unsigned char) sur l’entrée
standard ; attend un retour à la ligne.
Retourne le caractère lu ; si échec : EOF.
int getc(FILE *stream) Macro qui lit un octet (correspondant à un unsigned char) à la position
courante du flux stream. Incrémente la position courante du pointeur de
fichier.
Retourne le caractère lu ; si échec ou fin de fichier : EOF.
int fgetc(FILE *stream) Fonction qui lit un octet (correspondant à un unsigned char) à la
position courante du flux stream. Incrémente la position courante du
pointeur de fichier.
Retourne le caractère lu ; si échec ou fin de fichier : EOF.
int getw(FILE *stream) Lit un mot à la position courante du fichier stream. Incrémente la
position courante du pointeur de fichier de 2 octets.
Retourne le mot lu ; si échec ou fin de fichier : EOF.

5/6
II1-ERISI1, 2007-2008 Principales bibliothèques standard du C (Borland)

char *fgets(char *s,int n,FILE *stream) Lit 1 ligne (n-1 carac max ou RC) dans fichier associé à stream.
Retourne la ligne dans *s et en retour de fonction, si échec : NULL.
int fread(void *buffer,int size,int nitems,FILE Lit nitems blocs de size octets à la position courante du fichier stream.
*stream) Mise à jour du pointeur de fichier.
Retourne le résultat dans *buffer, ainsi que le nombre d’éléments lus.
int fscanf(FILE *stream,const char *format,...) Lit les valeurs formatées par *format dans le fichier stream.
Retourne les valeurs lues aux adresses des paramètres variables, ainsi
que le nombre de données lues ; si erreur ou fin de fichier : EOF.

ECRITURE DANS UN FLUX


int printf(const char *format,...) Convertit les données fournies en paramètres variables en une chaîne de
caractères et les écrit sur la sortie standard STDOUT.
Retourne nombre de caractères imprimés ; si échec : EOF.
int puts(const char *s) Ecrit la chaîne *s et un retour à la ligne sur la sortie standard STDOUT.
Retourne nombre de caractères imprimés ; si échec : EOF.
int putchar(int c) Macro qui écrit l’octet c (convertit en unsigned char) sur la sortie
standard STDOUT.
Retourne le caractère écrit ; si erreur : EOF.
int fputchar(int c) Fonction qui écrit l’octet c (convertit en unsigned char) sur la sortie
standard STDOUT.
Retourne le caractère écrit ; si erreur : EOF.
int putc(int c,FILE *stream) Macro qui écrit l’octet c (convertit en unsigned char) à la position
courante du flux stream. Pointeur sur fichier incrémenté de 1 carac.
Retourne le caractère écrit ; si erreur : EOF.
int fputc(int c,FILE *stream) Fonction qui écrit l’octet c (convertit en unsigned char) à la position
courante du flux stream. Pointeur sur fichier incrémenté de 1 carac.
Retourne le caractère écrit ; si erreur : EOF.
int putw(int w,FILE *stream) Ecrit le mot w (fourni en binaire) à la position courante du fichier
binaire associé à stream.
Retourne la valeur écrite ; si échec : EOF.
int fputs(const char *s,FILE *stream) Ecrit la chaîne *s dans le fichier stream.
Retourne le dernier caractère écrit ; si échec : EOF.
int fwrite(const void *buffer,int size,int Ecrit nitems blocs de size octets, stockés dans *buffer, à la position
nitems,FILE *stream) courante du fichier stream. Mise à jour du pointeur de fichier.
Retourne le nombre d’éléments écrits.
int fprintf(FILE *stream,const char Convertit des données fournies en paramètres variables en une chaîne
*format,...) de caractères et les écrit dans le flux stream.
Retourne nombre de caractères imprimés ; si échec : EOF.
DIVERS
int fflush(FILE *stream) Vide le buffer associé au flux stream (si fichier : transfert du buffer vers
le fichier, sinon : initialisation du buffer).
int sprintf(char *stream, const char Ecrit une chaîne formatée dans stream ; arguments sont les variables
*format[,arguments]) numériques éventuelles. Si erreur, retourne EOF.

6/6

Vous aimerez peut-être aussi