Accueil du site Nos formations Découvrez l'équipe Nos locaux Un équipement de pointe Financer votre formation Contactez nous
 
 
 

 
 

     
  FORMATIONS  
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
          
INFORMATIONS

Deprecated: Function eregi_replace() is deprecated in /var/www/vhosts/academie-unix.com/httpdocs/fiche.php on line 166

Deprecated: Function eregi_replace() is deprecated in /var/www/vhosts/academie-unix.com/httpdocs/fiche.php on line 167
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).

| Accueil | Formations | Mentions légales | Plan d'accès | Contact | Formateurs | Le centre |