Les fichiers 1ère partie

Slides:



Advertisements
Présentations similaires
Été INF1025 Driouch Elmahdi
Advertisements

Module Systèmes d’exploitation
Les Structures.
HTML Abda Anne Plan Présentation Structure Texte Listes Images Liens Tableaux Formulaires.
Stockage de données.
TECHNOLOGIE DES ORDINATEURS
Cours n° 2 Les entrées-sorties Biliothèque C++ (iostream) –
Algorithmique Résume.
GEF 243B Programmation informatique appliquée Types dérivés, structures et tableaux §
Gestion de FICHIERS.
Exercices Algorithmiques
Systèmes d’Exploitation
Suite à de nombreuses remarques concernant le projet de structures de données 'Gestion d'un Aéroport' , voici un polycopié de cours concernant la gestion.
FLSI602 Génie Informatique et Réseaux
Prise en main rapide... Ou comment commencer avec RevisAudit ?
Les bases de l’Algorithmique
Cours de programmation
Cours 7 - Les pointeurs, l'allocation dynamique, les listes chaînées
Structures de données linéaires
Les fichiers. Inclusion de fichiers Il est possible daccéder à des procédures, des macros ou des définitions EQU qui se trouvent dans dautres fichiers.
Section XI Traitement de fichiers
Les éléments de base de l’algorithmique
Présentation de la séquence de cours sur les interactions HTML-javascript Laure Walser, 11 juin 2010.
TP Fichiers et Tableaux Avril Un fichier Permet le stockage de données sur des supports de mémoire externes (donc les données ne seront pas perdues.
Faire une entête de lettre personnelle
Accès aux données généralisé SQL est presque une solution! Le problème: Le SQL n'est pas une langue complète, et doit être intégré dans un langage de programmation.
Système d’exploitation
Les instructions PHP pour l'accès à une base de données MySql
Introduction à la structuration des documents: les techniques M2: Gestion des connaissances.
Les fichiers binaires en C++
FICHIERS : Définition : Algorithme général:
Les pointeurs Modes d’adressage de variables. Définition d’un pointeur. Opérateurs de base. Opérations élémentaires. Pointeurs et tableaux. Pointeurs et.
SEANCE 10 Python Entrée et sortie de fichiers Lycée Louis Vincent Lundi 20 janvier
Gestion de Fichiers Tri Interne Efficace et Tri Externe.
Module 2 : Préparation de l'analyse des performances du serveur
Les fichiers 1Djamal Rebaine. Inclusion de fichiers Il est possible daccéder à des procédures, des macros ou des définitions EQU qui se trouvent dans.
Manipulation des fichiers dans le langage VB
1 Le fichier séquentiel Suite finie déléments dun même type Exemples : – fichier des livres dune bibliothèque – enregistrements sur un magnétophone – ensemble.
Les fichiers texte en C++
Gestion de Fichiers GF-3: Structures d’Enregistrements, Acces Sequentiel et Direct, Manipulation de classes en C++ (Base sur des segments des Chapitres.
PHP 3° PARTIE : GESTION DE FICHIERS ET DE REPERTOIRES
Exemples complexes Impression à partir d’autres applications (non-windows) On doit imprimer des étiquettes avec des contenus variables automatiquement.
Labo 4 : Les structures et les entrées et sorties
 Syntaxe du langage PHP
 Requêtes MySQL en PHP Introduction
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
La programmation.
Cours LCS N°4 Présenté par Mr: LALLALI
Les variables fichiers. Le type fichier On manipule les fichiers par l’intermédiaire de structures FILE décrites dans stdio.h FILE *monFichier; –Nom physique.
L'unité centrale est composé en générale de :
Patricia Renault UPMC 2005/2006
Système de gestion fichiers
06/04/06 LES BASES DE DONNEES INTRODUCTION CogniTIC – Bruxelles Formation - Cepegra.
Mémoire Externe Mircea Stoica XII-R1 Disquette Disque dur
8PRO107 Éléments de programmation Les adresses et les pointeurs.
Visualisation des flots optiques en 3D
Scripts et fonctions Instructions de contrôle
Une aide pour débutant éclairé
Module 3 : Gestion des fichiers de base de données
Chapitre 3 L’accès aux données.
Algorithmique Tableaux de données
CPI/BTS 1 Algorithmique & Programmation Les Fichiers Algo – Prog CPI/BTS1 – M. Dravet – 21/04/2004 Dernière modification: 21/04/2004.
Introduction à l’utilitaire
1.1: notions de bases de l’informatique
Scénario Les scénarios permettent de modifier la position, taille … des calques au cours du temps. Son fonctionnement est très proche de celui de Macromedia.
Seconde 8 Module 7 M. FELT 03/11/ Module 7: Algorithmique #2  Objectifs:  AlgoBox.  Définition d’un algorithme.  Affectation de variable. 
Dreamweaver le retour Avec Les Formulaires Les Calques
Raison d'être de la structure de fichiers : Les premiers travaux : Début des années 1960 : En 1963 : Près de 10 ans plus tard... (à peu près 1973) : Durant.
Algorithmique Boucles et Itérations
Créer un fichier disque en écriture présentation par Bruno Cabiac (merci à Nghiem Nguyenth pour les copies d ’écran) UV I-50 - J.P. DUPUY IUT Paris V dept.
Transcription de la présentation:

Les fichiers 1ère partie Benoit Maynard IUT A Lyon

Introduction Jusqu’à maintenant les informations ne pouvaient provenir que de deux sources : De l’algorithme lui-même. Entrée par l’utilisateur au cours de l’exécution du programme. Problème : Comment sauvegarder des informations entre deux exécution d’un programme ? Solution : Les fichiers : Ils servent à stocker des informations de manière permanente. Ils sont placés sur un périphérique de stockage de masse (Disque dure, CD-ROM…) contrairement aux variables qui sont stocké en mémoire vive. Benoit Maynard IUT A Lyon

Organisation des fichiers 2 Types de fichiers : Fichier texte Organisés sous forme de lignes successives contenant le chacune le même genre d’information. On parle alors d’enregistrements. Chaque enregistrement se termine par les caractère CR (13 en ACSII) et LF (10 en ACSII). Utilisé pour stocké des informations assimilées à une base de données. Contient uniquement des données de type caractères. Fichier binaire Ne possède pas de structure en ligne. Octets écrits les uns à la suite des autres. Utilisé pour stocker tout type de données : texte, images, vidéos… Benoit Maynard IUT A Lyon

Structure des enregistrements 2 Type de structure pour les enregistrements pour les fichier texte : La structure délimité. La structure « Champs de largeur fixe » Benoit Maynard IUT A Lyon

Structure délimitée Un caractère spécial (dit de délimitation) permet de définir quand finit un champs et quand commence le suivant. Avantage : Faible encombrement en mémoire Inconvénient : Lenteur de lecture Exemple de Structure délimitée : Fonfec;Sophie;0142156487;fonfec@yahoo.fr Zétofrais;Mélanie;0456912347;zétofrais@free.fr Herbien;Jean-Philippe;0289765194;vantard@free.fr Hergébel;Octave;0149875231;rg@aol.fr Benoit Maynard IUT A Lyon

La structure « Champs de largeur fixe » Les données occupent un champs de taille fixe définit à l’avance. Il n’y a pas de caractère de délimitation Avantage : Récupération des champs très rapide Inconvénient : Gaspille de la place mémoire Exemple de structure à champs de largeur fixe : Fonfec Sophie 0142156487 fonfec@yahoo.fr Zétofrais Mélanie 0456912347 zétofrais@free.fr Herbien Jean-Philippe 0289765194 vantard@free.fr Hergébel Octave 0149875231 rg@aol.fr Benoit Maynard IUT A Lyon

Type d’accès C’est la manière dont la machine va pouvoir aller rechercher les informations contenus dans le fichier. 3 type d’accès : L’accès séquentiel : on lit le fichier ligne par ligne. (jusqu’à la fin du fichier même si trouvé avant) L’accès direct ou aléatoire : on accède directement à l’enregistrement de son choix par son numéro. L’accès indexé : on combine des deux accès précédant. Benoit Maynard IUT A Lyon

Instruction : Ouverture Nécessite l’attribution d’un numéro de canal (1 par fichier à ouvrir). Nécessite un mode d’ouverture : Pour lecture : on peut récupérer les informations mais pas les modifier Pour écriture : On peut mettre dans le fichier toutes les information de notre choix sachant que les données déjà présentes seront écrasés. Pour ajout : On peut ajouter de nouveaux enregistrement. Aucune lecture ni modification possible. (ajout à la fin) Instruction : Ouvrir <NomFichier> sur <Canal> en <Mode> Exemple : Ouvrir "Exemple.txt" sur 4 en Lecture Benoit Maynard IUT A Lyon

Instruction : Lecture Instruction : LireFichier <Canal> , <Variable> On récupère grâce à cette instruction l’enregistrement en cours de lecture dans un fichier qui est ouvert sur le canal spécifié. Ce contenu est stocké dans un variable ou un tableau et extrait à l’aide de la fonction Mid. (et passe à l’enregistrement suivant) Mid(<Variable>, <NumeroCarDébut>, <NbCar>) Fonction alphanumérique extrait une chaine depuis un caractère de début une autre chaine d’une certaine longueur. Pour parcourir un fichier on utilise une boucle en testant comme condition de fin la position par rapport à la fin du fichier (Fonction EOF : End Of File). EOF(<Canal>) Fonction booléenne permettant de savoir si on se trouve à la fin du fichier ouvert sur le canal spécifié. Benoit Maynard IUT A Lyon

Instruction : Fermeture Fermer <Canal> On ferme un canal ouvert. Variable Truc en Caractère Début Ouvrir "Exemple.txt" sur 5 en Lecture Tantque Non EOF(5) … LireFichier 5, Truc FinTantQue Fermer 5 Fin Benoit Maynard IUT A Lyon

Instruction : Lecture [Exemple] Fichier à lire : Fonfec Sophie 0142156487 fonfec@yahoo.fr Zétofrais Mélanie 0456912347 zétofrais@free.fr Herbien Jean-Philippe 0289765194 vantard@free.fr Hergébel Octave 0149875231 rg@aol.fr Tableaux Nom(), Prénom(), Tel(), Mail() en chaine Variable Truc en chaine Variable i en entier Début Ouvrir "Exemple.txt" sur 5 en Lecture i ← -1 Tantque Non EOF(5) LireFichier 5, Truc i ← i + 1 Redim Nom(i) Redim Prénom(i) Redim Tel(i) Redim Mail(i) Nom(i) ← Mid(Truc, 1, 20) Prénom(i) ← Mid(Truc, 21, 15) Tel(i) ← Mid(Truc, 36, 10) Mail(i) ← Mid(Truc, 46, 20) FinTantQue Fermer 5 Fin Benoit Maynard IUT A Lyon

Instruction : Ecriture ou Ajout EcrireFichier <Canal> , <Variable> On écrit dans un fichier ouvert sur un canal pour ajout ou pour écriture le contenu d’une variable. Variable Truc en Caractère Variable Nom en Caractère*20 Variable Prénom en Caractère*15 Variable Tel en Caractère*10 Variable Mail en Caractère*20 Début Ouvrir "Exemple.txt" sur 3 en Ajout Nom ← "Jokers" Prénom ← "Midnight" Tel ← "0348946532" Mail ← "allstars@rockandroll.com" Truc ← Nom & Prénom & Tel & Mail EcrireFichier 3, Truc Fermer 3 Fin Benoit Maynard IUT A Lyon