| LANGAGE C : PROGRAMMATION AVANCEE |
| Objectif : |
Gestion dynamique de la mémoire.
Définition de nouveaux types.
Lecture et écriture dans un fichier.
Utilisation de directives du pré processeur.
|
| Public : |
Développeurs |
| Pré-requis : |
Avoir le niveau du cours de base en langage C. |
| Durée de la formation : |
21 heures |
| Horaire : |
De 9 h à 17 h |
|
| Contenu de la formation : |
MODULE 1
FONCTION C
Déclaration de fonction et définition
Prototypage de fonctions
Fonctions sans arguments
Nombre fixe et variable d’arguments
Programmation structurée
MODULE 2
IMPLEMENTATION DE POINTEURS
Arithmétique des pointeurs
Taille scalaire des pointeurs
Soustraction de pointeurs
Pointeurs et tableaux
Accès aux tableaux
Pointeurs et fonctions
Les pointeurs et les tableaux
Passer des pointeurs
Passer des tableaux à plusieurs dimensions
Tableaux de pointeurs
Pointer vers des fonctions
MODULE 3
AFFECTATION DE MEMOIRE
Allocation dynamique de mémoire
Fonction malloc( )
Libération de la mémoire
Fonction calloc( )
Fonction realloc( )
MODULE 4
AUTRES TYPES ET FONCTIONS
Type enum
Déclarer le type enum
Affecter des valeurs aux noms énumérés
Définitions typedef
Utilité de typedef
Fonctions récurrentes
Arguments de ligne de commande
Réception des arguments de ligne de commande
MODULE 5
STRUCTURES
Qu’est-ce qu’une structure ?
Déclarer des structures
Définir des variables de structure
Structure de membres de structure
Initialiser des structures
Structures et appels de fonctions
Pointer vers des structures
L’opérateur (->)
Tableaux de structures
Structures imbriquées
Référencer des structures
MODULE 6
UNIONS
Qu’est-ce qu’une union ?
Déclarer des unions
Définir des variables d’union
Opérateurs (.) et (->)
Unions et structures
Initialiser une union
Taille d’une union
Implémentation d’unions
Emplacement partagé
Imbriquer une union dans une structure
Définir des champs binaires
MODULE 7
ENTREES / SORTIES SUR LES FICHIERS DISQUE
Les fonctions :
- Fopen, Fread, Fclose, Fwrite, Feof…
Traitement de chaînes strcpy
Fichiers et flux
Qu’est-ce qu’un fichier ?
Qu’est-ce qu’un flux ?
Buffers d’E/S
Concepts fondamentaux :
Pointeurs de la structure FILE
Ouverture et fermeture d’un fichier
Lecture et écriture de fichiers disque
Traitement caractère par caractère
Traitement ligne à ligne
Traitement par bloc
Accès aléatoire aux fichiers disque
Fonctions fseek( ) et ftell( )
Fonction rewind( )
Lecture et écriture de données binaires
Fonction fscanf( ) et fprintf( )
Rediriger des flux standard
MODULE 8
LE PRE PROCESSEUR C
Qu’est-ce que le pré processeur C ?
Pré processeur et compilateur
Directives #define et #undef
Des macros aux airs de fonctions
Compilation conditionnelle
Directives #ifdef et #endif
Directive #ifndef
Directives #if, #elif et #else
Imbrication et compilation conditionnelle
Exercice
MODULE 9
TRAVAUX PRATIQUES
Adaptable en fonction de la demande du client (le module Travaux Pratiques sera modulable).
|
|
|