lundi 5 décembre 2011

Liste des fonctions C

Définitions usuelles (<stddef.h>)



Tptrdiff_tdifférence (en octets) de deux pointeurs
Tsize_ttaille d’objets contigus en mémoire
Twchar_tcaractère étendu (souvent, Unicode)
CNULLconstante de pointeur nul
Moffsetofposition (en octets) d’un membre dans une structure


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



CCHAR_BITnombre de bits dans un octet
CSCHAR_MINvaleur minimale d’un signed char (-127 ou moins)
CSCHAR_MAXvaleur maximale d’un signed char (127 ou plus)
CUCHAR_MAXvaleur maximale d’un unsigned char (255 ou plus)
CCHAR_MINvaleur minimale d’un char ; vaut SCHAR_MIN ou 0
CCHAR_MAXvaleur maximale d’un char ; vaut SCHAR_MAX ou UCHAR_MAX
CSHRT_MINvaleur minimale d’un short (-32767 ou moins)
CSHRT_MAXvaleur maximale d’un short (32767 ou plus)
CUSHRT_MAXvaleur maximale d’un unsigned short (65535 ou plus)
CINT_MINvaleur minimale d’un int (-32767 ou moins)
CINT_MAXvaleur maximale d’un int (32767 ou plus)
CUINT_MAXvaleur maximale d’un unsigned int (65535 ou plus)
CLONG_MINvaleur minimale d’un long (-2147483647 ou moins)
CLONG_MAXvaleur maximale d’un long (2147483647 ou plus)
CULONG_MAXvaleur maximale d’un unsigned long (4294967295 ou plus)
CMB_LEN_MAXnombre maximal d’octets par caractère polyoctet


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



CFLT_RADIXbase de l’exposant (2 ou plus)
CFLT_MANT_DIGnombre de chiffres significatifs en base FLT_RADIX d’un float
CFLT_MIN_EXPexposant minimal en base FLT_RADIX d’un float
CFLT_MAX_EXPexposant maximal en base FLT_RADIX d’un float
CFLT_DIGnombre de chiffres significatifs en base 10 d’un float (6 ou plus)
CFLT_MIN_10_EXPexposant minimal en base 10 d’un float (-37 ou moins)
CFLT_MAX_10_EXPexposant minimal en base 10 d’un float (37 ou moins)
CFLT_EPSILONdifférence entre 1 et le float supérieur le plus proche (1e-5 ou moins)
CFLT_MINvaleur absolue minimale d’un float (1e-37 ou moins)
CFLT_MAXvaleur absolue maximale d’un float (1e37 ou plus)
CDBL_MANT_DIGnombre de chiffres significatifs en base FLT_RADIX d’un double
CDBL_MIN_EXPexposant minimal en base FLT_RADIX d’un double
CDBL_MAX_EXPexposant maximal en base FLT_RADIX d’un double
CDBL_DIGnombre de chiffres significatifs en base 10 d’un double (10 ou plus)
CDBL_MIN_10_EXPexposant minimal en base 10 d’un double (-37 ou moins)
CDBL_MAX_10_EXPexposant minimal en base 10 d’un double (37 ou moins)
CDBL_EPSILONdifférence entre 1 et le double supérieur le plus proche (1e-5 ou moins)
CDBL_MINvaleur absolue minimale d’un double (1e-37 ou moins)
CDBL_MAXvaleur absolue maximale d’un double (1e37 ou plus)
CLDBL_MANT_DIGnombre de chiffres significatifs en base FLT_RADIX d’un long double
CLDBL_MIN_EXPexposant minimal en base FLT_RADIX d’un long double
CLDBL_MAX_EXPexposant maximal en base FLT_RADIX d’un long double
CLDBL_DIGnombre de chiffres significatifs en base 10 d’un long double (10 ou plus)
CLDBL_MIN_10_EXPexposant minimal en base 10 d’un long double (-37 ou moins)
CLDBL_MAX_10_EXPexposant minimal en base 10 d’un long double (37 ou moins)
CLDBL_EPSILONdifférence entre 1 et le long double supérieur le plus proche (1e-9 ou moins)
CLDBL_MINvaleur absolue minimale d’un long double (1e-37 ou moins)
CLDBL_MAXvaleur absolue maximale d’un long double (1e37 ou plus)


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



Opérations sur les zones de mémoire 

Fmemsetremplit une zone de mémoire par répétition d’un octet
Fmemcpycopie un zone de mémoire dans une zone disjointe
Fmemmovecopie un zone de mémoire dans une autre
Fmemcmpcompare une zone de mémoire à une autre
Fmemchrpremière occurrence d’un octet dans une zone


Opérations sur les chaînes 

Fstrlenlongueur d’une chaîne
Fstrcpycopie une chaîne dans une zone de mémoire
Fstrncpycopie une chaîne limitée en longueur dans une zone de mémoire
Fstrcatconcatène une chaîne à la suite d’une autre
Fstrncatconcatène une chaîne limitée en longueur à la suite d’une autre
Fstrcmpcompare deux chaînes
Fstrncmpcompare deux chaînes limitées en longueur
Fstrcollcompare deux chaînes en tenant compte des paramètres régionaux
Fstrxfrmmet une chaîne sous une forme « normale »
Fstrchrpremière occurrence d’un caractère dans une chaîne
Fstrrchrdernière occurrence d’un caractère dans une chaîne
Fstrpbrkpremière occurrence d’un caractère d’un ensemble de caractères donné
Fstrspnlongueur du préfixe maximal constitué de caractères d’un ensemble de caractères donné
Fstrcspnlongueur du préfixe maximal sans caractère d’un ensemble de caractères donné
Fstrstrpremière occurrence d’une chaîne dans une autre
Fstrtokdécoupage d’une chaîne à chaque caractères d’un ensemble donné
Fstrerrorchaîne décrivant un code d’erreur


Divers 

Tsize_tvoyez stddef.h
CNULLvoyez stddef.h


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



Misprintteste si un caractère a un glyphe
Misgraphteste si un caractère a un glyphe, non blanc
Misalnumteste si un caractère est une lettre ou un chiffre
Misalphateste si un caractère est une lettre
Misupperteste si un caractère est une lettre majuscule
Mislowerteste si un caractère est une lettre minuscule
Misdigitteste si un caractère est un chiffre
Misxdigitteste si un caractère est un chiffre hexadécimal
Mispunctteste si un caractère est un signe de ponctuation
Misspaceteste si un caractère est une sorte d’espace
Miscntrlteste si un caractère est un caractère de contrôle
Mtolowerconvertit un caractère en minuscule
Mtoupperconvertit un caractère en majuscule


Fonctions mathématiques (<math.h>)



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

Ffabsvaleur absolue
Ffmodreste
Fceilplafond
Ffloorplancher
Fmodfparties entières et fractionnaires
Fcoscosinus
Fsinsinus
Ftantangente
Facosarc cosinus
Fasinarc sinus
Fatanarc tangente
Fatan2arc tangente de deux variables avec ajustement du cadrant
Fexpexponentielle
Fcoshcosinus hyperbolique
Fsinhsinus hyperbolique
Ftanhtangente hyperbolique
Floglogarithme népérien
Flog10logarithme en base 10
Fpowpuissance
Fsqrtracine carrée
Ffrexpdécomposition en fraction normalisée en base 2
Fldexpproduit par une puissance de 2
CHUGE_VALvaleur représentant un dépassement de capacité


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



Opérations sur les fichiers 

CFILENAME_MAXtaille recommandée d’un tableau contenant un nom de fichier
CL_tmpnamtaille requise d’un tableau pour un nom de fichier temporaire
CTMP_MAXminimum garanti de noms de fichier temporaires uniques
Fremovesupprime un fichier
Frenamerenomme (déplace) un fichier
Ftmpnamgénère un nom de fichier temporaire


Opérations sur les flux 

TFILEflux d’entrée ou de sortie
Tfpos_tposition dans un fichier ; pour fgetpos et fsetpos
CFOPEN_MAXminimum garanti de fichiers pouvant être ouverts simultanément
CEOFindicateur de fin d’erreur ou de fin de fichier
Vstdinflux entran standard (souvent, la console)
Vstdoutflux sortant standard (souvent, la console)
Vstderrflux sortant pour les erreurs (souvent, la console)
Ftmpfileouvre un flux temporaire
Ffopenouvre un fichier
Ffcloseferme un flux
Ffreopenrouvre un fichier
Ffeofdifférencie une fin de fichier d’une erreur
Fferrordifférencie une erreur d’une fin de fichier
Fclearerrsuppression de l’indicateur d’erreur sur un flux
Fftellposition actuelle du curseur d’un flux
Ffseekdéplace le curseur dans un flux
Frewinddéplace le curseur d’un flux au début
CSEEK_SETpoint de référence pour fseek : début du flux
CSEEK_CURpoint de référence pour fseek : position actuelle
CSEEK_ENDpoint de référence pour fseek : fin du flux
Ffgetposposition étendue du curseur (fpos_t)
Ffsetposdéplace le curseur à une position étendue (fpos_t)
Fsetbufactive l’emploi d’un tampon complet pour un flux
Fsetvbufdécide de l’emploi d’un tampon pour un flux
C_IOFBFmode pour setvbuf : emploi d’un tampon complet
C_IOLBFmode pour setvbuf : emploi d’un tampon pour une ligne
C_IONBFmode pour setvbuf : emploi d’aucun tampon
CBUFSIZtaille par défaut du tampon
Ffflushforce la synchronisation d’un flux sortant avec son support


Opérations d’entrée et de sortie 

Ffgetclit un caractère
Mgetcversion macro de fgetc ; lit un caractère
Mgetcharlit un caractère sur stdin
Ffputcécrit un caractère
Mputcversion macro de fputc; écrit un caractère
Mputcharécrit un caractère sur stdout
Fungetcajoute un caractère à lire au début d’un flux entrant
Ffgetslit une ligne
Ffputsécrit une chaîne de caractères
Fputsécrit une chaîne de caractères et retour à la ligne sur stdout
Ffreadlit par blocs
Ffwriteécrit par blocs
Ffscanflit selon un format
Fscanflit selon un format sur stdin
Ffprintfécrit selon un format
Fprintfécrit selon un format sur stdout
Fvfprintfécrit selon un format avec une va_list
Fvprintfécrit selon un format avec une va_list sur stdin
Fsscanflit selon un format depuis une chaîne
Fsprintfécrit selon un format, dans une chaîne
Fvsprintfécrit selon un format, dans une chaîne, avec une va_list
Fperrorécrit un message d’erreur associé à la valeur d’errno


Divers 

Tsize_tvoyez stddef.h
CNULLvoyez stddef.h
Fgetsdangereuse


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. 

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



Interaction avec l’environnement 

Fabortabandonne (termine brutalement) le programme
Fatexitenregistre une fonction à exécuter en fin de programme
Fexittermine l’exécution du programme
CEXIT_FAILUREcode pour exit : échec
CEXIT_SUCCESScode pour exit : réussite
Fgetenvrécupère une variable d’environnement par son nom
Fsystemexécute une commande au shell


Gestion de la mémoire 

Fmallocalloue un bloc de mémoire
Fcallocalloue un tableau dont les bits sont initialisés à 0
Ffreelibère de la mémoire précédemment allouée
Freallocchange la taille d’un bloc de mémoire


Utilitaires 

Tdiv_ttype de retour de div
Tldiv_ttype de retour de ldiv
Fabsvaleur absolue d’un int
Flabsvaleur absolue d’un long
Fdivdivision euclidienne d’int
Fldivdivision euclidienne de long
Fstrtolconvertit un nombre sous forme textuelle en long
Fstrtoulconvertit un nombre sous forme textuelle en unsigned long
Fstrtodconvertit un nombre sous forme textuelle en double
Fatoiconvertit un nombre sous forme textuelle en int
Fatolconvertit un nombre sous forme textuelle en long
Fatofconvertit un nombre sous forme textuelle en float
Fqsorttrie un tableau
Fbsearchrecherche dans un tableau trié


Chaînes de caractères polyoctets 

VMB_CUR_MAXnombre maximal d’octets par caractère polyoctet avec les paramètres régionaux en vigueur
Fmblenlongueur d’un caractère polyoctet
Fmbtowcconvertit un caractère polyoctet en caractère étendu
Fwctombconvertit un caractère étendu en caractère polyoctet
Fmbstowcsconvertit une chaîne de caractères polyoctets en chaîne de caractères étendus
Fwcstombsconvertit une chaîne de caractères étendus en chaîne de caractères polyoctets


Nombres aléatoires 

CRAND_MAXnombre maximal pouvant être généré par rand
Fsrandinitialise le générateur aléatoire
Frandgénère un entier aléatoire


Divers 

Tsize_tvoyez stddef.h
Twchar_tvoyez stddef.h
CNULLvoyez stddef.h


Dates et heures (<time.h>)



Ttime_ttype arithmétique représentant le temps écoulé depuis l’Époque
Tstruct tmdate et heure sous forme décomposée
Tclock_tnombre de battements renvoyés par clock
CCLOCKS_PER_SECnombre de battements renvoyés par clock par seconde
Ftimeinstant présent
Fdifftimenombre de secondes entre deux time_t
Fmktimecrée un time_t à partir d’un struct tm
Fgmtimedécompose un time_t en un struct tm selon l’heure <acronyme valeur="">GMT</acronyme>
Flocaltimedécompose un time_t en un struct tm selon l’heure locale
Fstrftimeécrit un struct tm selon un format, dans une chaîne
Fctimeconvertit un time_t en représentation textuelle
Fasctimeconvertit un struct tm en représentation textuelle
Fclockcompteur temporel usant d’une unité arbitraire
Tsize_tvoyez stddef.h
CNULLvoyez stddef.h


Diagnostic (<assert.h>)



MNDEBUGsupprime les appels à assert si défini
Massertabandon conditionnel du programme avec message d’erreur


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



Verrnoen cas d’erreur, expression la décrivant
CEDOMvaleur possible d’errno : erreur mathématique de domaine
CERANGEvaleur possible d’errno : erreur mathématique d’intervalle


Gestion des signaux (<signal.h>)



Tsig_atomic_ttype entier muni d’opérations atomiques
Fraiseémet un signal
Fsignalenregistre une action à effectuer à la réception d’un signal
CSIGABRTsignal d’abandon du programme
CSIGFPEsignal d’erreur de calcul flottant
CSIGILLsignal d’instruction illégale
CSIGINTsignal interactif
CSIGSEGVsignal d’erreur d’accès à la mémoire
CSIGTERMsignal de terminaison extérieure du programme
CSIG_DFLaction pour signal : action par défaut
CSIG_IGNaction pour signal : ignore un signal reçu
CSIG_ERRvaleur indicant une erreur


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



Tstruct lconvparamètres régionaux
CLC_ALLcatégorie pour setlocale : toute catégorie
CLC_COLLATEcatégorie pour setlocale : ordre des caractères
CLC_CTYPEcatégorie pour setlocale : classification des caractères
CLC_MONETARYcatégorie pour setlocale : système monétaire
CLC_NUMERICcatégorie pour setlocale : nombres
CLC_TIMEcatégorie pour setlocale : dates et heures
Fsetlocalechange ou examine la locale en vigueur
Flocaleconvinformations sur l’écriture des nombres
CNULLvoyez stddef.h


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



Tva_listliste d’arguments variable
Mva_startdébut d’itération sur une liste d’arguments variable
Mva_argprochain argument dans une liste d’arguments variable
Mva_endfin d’itération sur une liste d’arguments variable


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



Tjmp_bufinformations contextuelles pour les sauts
Fsetjmpsous certaines réserves, sauvegarde le contexte actuel
Flongjmptéléporte vers un contexte sauvegardé

Aucun commentaire:

Enregistrer un commentaire