Anda di halaman 1dari 8

LISTE DES FONCTIONS DU LANGAGE C

Entrées, sorties et manipulations de fichiers (<stdio.h>)

Opérations sur les fichiers

FILENAME_MAX taille recommandée d’un tableau contenant un nom de fichier


L_tmpnam taille requise d’un tableau pour un nom de fichier temporaire
TMP_MAX minimum garanti de noms de fichier temporaires uniques
remove supprime un fichier
rename renomme (déplace) un fichier
tmpnam génère un nom de fichier temporaire

Opérations sur les flux

FILE flux d’entrée ou de sortie


fpos_t position dans un fichier ; pour fgetpos et fsetpos
FOPEN_MAX minimum garanti de fichiers pouvant être ouverts simultanément
EOF indicateur de fin d’erreur ou de fin de fichier
stdin flux entrant standard (souvent, la console)
stdout flux sortant standard (souvent, la console)
stderr flux sortant pour les erreurs (souvent, la console)
tmpfile ouvre un flux temporaire
fopen ouvre un fichier
fclose ferme un flux
freopen rouvre un fichier
feof différencie une fin de fichier d’une erreur
ferror différencie une erreur d’une fin de fichier
clearerr suppression de l’indicateur d’erreur sur un flux
ftell position actuelle du curseur d’un flux
fseek déplace le curseur dans un flux
rewind déplace le curseur d’un flux au début
SEEK_SET point de référence pour fseek : début du flux
SEEK_CUR point de référence pour fseek : position actuelle
SEEK_END point de référence pour fseek : fin du flux
fgetpos position étendue du curseur (fpos_t)
fsetpos déplace le curseur à une position étendue (fpos_t)
setbuf active l’emploi d’un tampon complet pour un flux
setvbuf décide de l’emploi d’un tampon pour un flux
_IOFBF mode pour setvbuf : emploi d’un tampon complet
_IOLBF mode pour setvbuf : emploi d’un tampon pour une ligne
_IONBF mode pour setvbuf : emploi d’aucun tampon
BUFSIZ taille par défaut du tampon
fflush force la synchronisation d’un flux sortant avec son support
Opérations d’entrée et de sortie

fgetc lit un caractère


getc version macro de fgetc ; lit un caractère
getchar lit un caractère sur stdin
fputc écrit un caractère
putc version macro de fputc; écrit un caractère
putchar écrit un caractère sur stdout
ungetc ajoute un caractère à lire au début d’un flux entrant
fgets lit une ligne
fputs écrit une chaîne de caractères
puts écrit une chaîne de caractères et retour à la ligne sur stdout
fread lit par blocs
fwrite écrit par blocs
fscanf lit selon un format
scanf lit selon un format sur stdin
fprintf écrit selon un format
printf écrit selon un format sur stdout
vfprintf écrit selon un format avec une va_list
vprintf écrit selon un format avec une va_list sur stdin
sscanf lit selon un format depuis une chaîne
sprintf écrit selon un format, dans une chaîne
vsprintf écrit selon un format, dans une chaîne, avec une va_list
perror écrit un message d’erreur associé à la valeur d’errno

Divers

size_t voyez stddef.h


NULL voyez stddef.h
gets dangereuse

NB : gets n’aura pas plus de description. Si vous aviez une vraie raison vous poussant à
l’utiliser (et je n’en vois aucune), vous n’auriez pas besoin de moi pour vous la rappeler.

Opérations sur les chaînes de caractères (<string.h>)

Opérations sur les zones de mémoire

memset remplit une zone de mémoire par répétition d’un octet


memcpy copie un zone de mémoire dans une zone disjointe
memmove copie un zone de mémoire dans une autre
memcmp compare une zone de mémoire à une autre
memchr première occurrence d’un octet dans une zone
Opérations sur les chaînes

strlen longueur d’une chaîne


strcpy copie une chaîne dans une zone de mémoire
strncpy copie une chaîne limitée en longueur dans une zone de mémoire
strcat concatène une chaîne à la suite d’une autre
strncat concatène une chaîne limitée en longueur à la suite d’une autre
strcmp compare deux chaînes
strncmp compare deux chaînes limitées en longueur
strcoll compare deux chaînes en tenant compte des paramètres régionaux
strxfrm met une chaîne sous une forme « normale »
strchr première occurrence d’un caractère dans une chaîne
strrchr dernière occurrence d’un caractère dans une chaîne
strpbrk première occurrence d’un caractère d’un ensemble de caractères donné
strspn longueur du préfixe maximal constitué de caractères d’un ensemble de caractères
donné
strcspn longueur du préfixe maximal sans caractère d’un ensemble de caractères donné
strstr première occurrence d’une chaîne dans une autre
strtok découpage d’une chaîne à chaque caractères d’un ensemble donné
strerror chaîne décrivant un code d’erreur

Divers

size_t voyez stddef.h


NULL voyez stddef.h

Fonctions mathématiques (<math.h>)

Sous les systèmes de type Unix, il faut lier le programme avec la bibliothèque -lm.

fabs valeur absolue


fmod reste
ceil plafond
floor plancher
modf parties entières et fractionnaires
cos cosinus
sin sinus
tan tangente
acos arc cosinus
asin arc sinus
atan arc tangente
atan2 arc tangente de deux variables avec ajustement du cadrant
exp exponentielle
cosh cosinus hyperbolique
sinh sinus hyperbolique
tanh tangente hyperbolique
log logarithme népérien
log10 logarithme en base 10
pow puissance
sqrt racine carrée
frexp décomposition en fraction normalisée en base 2
ldexp produit par une puissance de 2
HUGE_VAL valeur représentant un dépassement de capacité

Dates et heures (<time.h>)

time_t type arithmétique représentant le temps écoulé depuis l’Époque


struct tm date et heure sous forme décomposée
clock_t nombre de battements renvoyés par clock
CLOCKS_PER_SEC nombre de battements renvoyés par clock par seconde
time instant présent
difftime nombre de secondes entre deux time_t
mktime crée un time_t à partir d’un struct tm
gmtime décompose un time_t en un struct tm selon l’heure <acronyme
valeur="">GMT</acronyme>
localtime décompose un time_t en un struct tm selon l’heure locale
strftime écrit un struct tm selon un format, dans une chaîne
ctime convertit un time_t en représentation textuelle
asctime convertit un struct tm en représentation textuelle
clock compteur temporel usant d’une unité arbitraire
size_t voyez stddef.h
NULL voyez stddef.h

Utilitaires généraux (<stdlib.h>)

Interaction avec l’environnement

abort abandonne (termine brutalement) le programme


atexit enregistre une fonction à exécuter en fin de programme
exit termine l’exécution du programme
EXIT_FAILURE code pour exit : échec
EXIT_SUCCESS code pour exit : réussite
getenv récupère une variable d’environnement par son nom
system exécute une commande au shell

Gestion de la mémoire

malloc alloue un bloc de mémoire


calloc alloue un tableau dont les bits sont initialisés à 0
free libère de la mémoire précédemment allouée
realloc change la taille d’un bloc de mémoire
Utilitaires

div_t type de retour de div


ldiv_t type de retour de ldiv
abs valeur absolue d’un int
labs valeur absolue d’un long
div division euclidienne d’int
ldiv division euclidienne de long
strtol convertit un nombre sous forme textuelle en long
strtoul convertit un nombre sous forme textuelle en unsigned long
strtod convertit un nombre sous forme textuelle en double
atoi convertit un nombre sous forme textuelle en int
atol convertit un nombre sous forme textuelle en long
atof convertit un nombre sous forme textuelle en float
qsort trie un tableau
bsearch recherche dans un tableau trié

Chaînes de caractères polyoctets

MB_CUR_MAX nombre maximal d’octets par caractère polyoctet avec les paramètres régionaux en
vigueur
mblen longueur d’un caractère polyoctet
mbtowc convertit un caractère polyoctet en caractère étendu
wctomb convertit un caractère étendu en caractère polyoctet
mbstowcs convertit une chaîne de caractères polyoctets en chaîne de caractères étendus
wcstombs convertit une chaîne de caractères étendus en chaîne de caractères polyoctets

Nombres aléatoires

RAND_MAX nombre maximal pouvant être généré par rand


srand initialise le générateur aléatoire
rand génère un entier aléatoire

Divers

size_t voyez stddef.h


wchar_t voyez stddef.h
NULL voyez stddef.h

Classification des caractères (<ctype.h>)

isprint teste si un caractère a un glyphe


isgraph teste si un caractère a un glyphe, non blanc
isalnum teste si un caractère est une lettre ou un chiffre
isalpha teste si un caractère est une lettre
isupper teste si un caractère est une lettre majuscule
islower teste si un caractère est une lettre minuscule
isdigit teste si un caractère est un chiffre
isxdigit teste si un caractère est un chiffre hexadécimal
ispunct teste si un caractère est un signe de ponctuation
isspace teste si un caractère est une sorte d’espace
iscntrl teste si un caractère est un caractère de contrôle
tolower convertit un caractère en minuscule
toupper convertit un caractère en majuscule

Définitions usuelles (<stddef.h>)

ptrdiff_t différence (en octets) de deux pointeurs


size_t taille d’objets contigus en mémoire
wchar_t caractère étendu (souvent, Unicode)
NULL constante de pointeur nul
offsetof position (en octets) d’un membre dans une structure

Capacité des types entiers (<limits.h>)

CHAR_BIT nombre de bits dans un octet


SCHAR_MIN valeur minimale d’un signed char (-127 ou moins)
SCHAR_MAX valeur maximale d’un signed char (127 ou plus)
UCHAR_MAX valeur maximale d’un unsigned char (255 ou plus)
CHAR_MIN valeur minimale d’un char ; vaut SCHAR_MIN ou 0
CHAR_MAX valeur maximale d’un char ; vaut SCHAR_MAX ou UCHAR_MAX
SHRT_MIN valeur minimale d’un short (-32767 ou moins)
SHRT_MAX valeur maximale d’un short (32767 ou plus)
USHRT_MAX valeur maximale d’un unsigned short (65535 ou plus)
INT_MIN valeur minimale d’un int (-32767 ou moins)
INT_MAX valeur maximale d’un int (32767 ou plus)
UINT_MAX valeur maximale d’un unsigned int (65535 ou plus)
LONG_MIN valeur minimale d’un long (-2147483647 ou moins)
LONG_MAX valeur maximale d’un long (2147483647 ou plus)
ULONG_MAX valeur maximale d’un unsigned long (4294967295 ou plus)
MB_LEN_MAX nombre maximal d’octets par caractère polyoctet

Propriétés des types flottants (<float.h>)

FLT_RADIX base de l’exposant (2 ou plus)


FLT_MANT_DIG nombre de chiffres significatifs en base FLT_RADIX d’un float
FLT_MIN_EXP exposant minimal en base FLT_RADIX d’un float
FLT_MAX_EXP exposant maximal en base FLT_RADIX d’un float
FLT_DIG nombre de chiffres significatifs en base 10 d’un float (6 ou plus)
FLT_MIN_10_EXP exposant minimal en base 10 d’un float (-37 ou moins)
FLT_MAX_10_EXP exposant minimal en base 10 d’un float (37 ou moins)
FLT_EPSILON différence entre 1 et le float supérieur le plus proche (1e-5 ou moins)
FLT_MIN valeur absolue minimale d’un float (1e-37 ou moins)
FLT_MAX valeur absolue maximale d’un float (1e37 ou plus)
DBL_MANT_DIG nombre de chiffres significatifs en base FLT_RADIX d’un double
DBL_MIN_EXP exposant minimal en base FLT_RADIX d’un double
DBL_MAX_EXP exposant maximal en base FLT_RADIX d’un double
DBL_DIG nombre de chiffres significatifs en base 10 d’un double (10 ou plus)
DBL_MIN_10_EXP exposant minimal en base 10 d’un double (-37 ou moins)
DBL_MAX_10_EXP exposant minimal en base 10 d’un double (37 ou moins)
DBL_EPSILON différence entre 1 et le double supérieur le plus proche (1e-5 ou moins)
DBL_MIN valeur absolue minimale d’un double (1e-37 ou moins)
DBL_MAX valeur absolue maximale d’un double (1e37 ou plus)
LDBL_MANT_DIG nombre de chiffres significatifs en base FLT_RADIX d’un long double
LDBL_MIN_EXP exposant minimal en base FLT_RADIX d’un long double
LDBL_MAX_EXP exposant maximal en base FLT_RADIX d’un long double
LDBL_DIG nombre de chiffres significatifs en base 10 d’un long double (10 ou plus)
LDBL_MIN_10_EXP exposant minimal en base 10 d’un long double (-37 ou moins)
LDBL_MAX_10_EXP exposant minimal en base 10 d’un long double (37 ou moins)
LDBL_EPSILON différence entre 1 et le long double supérieur le plus proche (1e-9 ou moins)
LDBL_MIN valeur absolue minimale d’un long double (1e-37 ou moins)
LDBL_MAX valeur absolue maximale d’un long double (1e37 ou plus)

Diagnostic (<assert.h>)

NDEBUG supprime les appels à assert si défini


assert abandon conditionnel du programme avec message d’erreur

Gestion des erreurs du système (<errno.h>)

errno en cas d’erreur, expression la décrivant


EDOM valeur possible d’errno : erreur mathématique de domaine
ERANGE valeur possible d’errno : erreur mathématique d’intervalle

Gestion des signaux (<signal.h>)

sig_atomic_t type entier muni d’opérations atomiques


raise émet un signal
signal enregistre une action à effectuer à la réception d’un signal
SIGABRT signal d’abandon du programme
SIGFPE signal d’erreur de calcul flottant
SIGILL signal d’instruction illégale
SIGINT signal interactif
SIGSEGV signal d’erreur d’accès à la mémoire
SIGTERM signal de terminaison extérieure du programme
SIG_DFL action pour signal : action par défaut
SIG_IGN action pour signal : ignore un signal reçu
SIG_ERR valeur indicant une erreur

Considérations régionales (<locale.h>)

struct lconv paramètres régionaux


LC_ALL catégorie pour setlocale : toute catégorie
LC_COLLATE catégorie pour setlocale : ordre des caractères
LC_CTYPE catégorie pour setlocale : classification des caractères
LC_MONETARY catégorie pour setlocale : système monétaire
LC_NUMERIC catégorie pour setlocale : nombres
LC_TIME catégorie pour setlocale : dates et heures
setlocale change ou examine la locale en vigueur
localeconv informations sur l’écriture des nombres
NULL voyez stddef.h

Gestion des listes d’arguments variables (<stdarg.h>)

va_list liste d’arguments variable


va_start début d’itération sur une liste d’arguments variable
va_arg prochain argument dans une liste d’arguments variable
va_end fin d’itération sur une liste d’arguments variable

Sauts inter-procéduraux (<setjmp.h>)

jmp_buf informations contextuelles pour les sauts


setjmp sous certaines réserves, sauvegarde le contexte actuel
longjmp téléporte vers un contexte sauvegardé

Anda mungkin juga menyukai