Professional Documents
Culture Documents
Langage C - Notions Connexes
Langage C - Notions Connexes
6. Notions connexes
Sommaire
I. Allocation dynamique de mémoire
I. Structures
II. Énumérations
III. Unions
V. Manipulation de fichiers
2 Langage de programmation C ESI 2021-2022
Allocation dynamique de
mémoire
Allocation de mémoire
Quand une variable est déclarée, un espace mémoire
lui est réservé dépendamment de son type
void* free(void *) ;
Structures de données
Exemple :
struct Date
{
int jour ;
int mois ;
int annee ;
};
Exemple :
Exemple :
nomDeLaVariable.nomChamps = valeur ;
Exemple :
monEtudiant.niveau = 2 ;
date.annee = 2021 ;
Tableau de structure
Tableau de structure
Pointeur de structure
Pointeur de structure
enum NomEnumeration
{
Valeur1 , Valeur2 , … , ValeurN
};
Moyen = 2
Faible = 3
Moyen = 18
Faible = 0
Exemple :
union Nombre n ;
Exemple :
union Nombre n ;
nomDeLaVariable.nomChamps = valeur ;
Type synonyme
Ouverture / Fermeture
Lecture
Écriture
Déplacement à l’intérieur
Renommage / Suppression
64 Langage de programmation C ESI 2021-2022
Opérations sur un fichier
Les opérations possibles à effectuer sur un fichier
sont
FILE *nomFichier ;
Le résultat est un pointeur sur FILE qui sera utilisé par les
opérations sur le fichier ouvert
NULL si erreur
b : mode binaire
t : mode texte
int fclose(FILE* ) ;
Par caractère
Par ligne
Par enregistrement
int fgetc(FILE *) ;
Par caractère
Par ligne
Par enregistrement
long ftell(FILE *) ;
Origine du déplacement
void rewind(FILE *) ;
6. Notions connexes