Création, écriture et lecture des fichiers sous DELPHI Ricco Rakotomalala Université Lumière Lyon 2

Documents pareils
Optimisations des SGBDR. Étude de cas : MySQL

6 - Le système de gestion de fichiers F. Boyer, UJF-Laboratoire Lig, Fabienne.Boyer@imag.fr

Algorithmes et programmation en Pascal. Cours

On distingue deux grandes catégories de mémoires : mémoire centrale (appelée également mémoire interne)

3 ème Partie : Vérification par tests

Structure fonctionnelle d un SGBD

Capacité de mémoire Tablettes

SYSTÈME DE GESTION DE FICHIERS

L ARCHIVAGE LEGAL : CE QU IL FAUT SAVOIR

PLAN DE REPRISE D ACTIVITE INFORMATIQUE

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview.

SYSTÈME DE GESTION DE FICHIERS SGF - DISQUE

Disque Dur Internet «Découverte» Guide d utilisation du service

Sommaire. 3. Les grands principes de GFS L architecture L accès de fichier en lecture L accès de fichier en écriture Bilan

Informatique pour scientifiques hiver Plan général Systèmes d exploitation

Manipuler fichiers et dossiers

Leçon 1 : Les principaux composants d un ordinateur

Impact des robots d indexation sur le cache de second niveau de SPIP IMBERTI Christophe - SG/SPSSI/CP2I/DO Ouest 06/06/2012 mis à jour le 05/07/2012

Accès externe aux ressources du serveur pédagogique

Fiche n 2 : Créer une activité (avec ressource associée)

Mode d emploi du Bureau Virtuel (BV) à destination des étudiants en Formation À Distance (FAD)

Introduction à NetCDF

Utilisation de la plate-forme collaborative Windchill

I. LE PROJET DE RENOUVELLEMENT DES SUPPORTS D ARCHIVAGE ÉLECTRONIQUE

Janvier Entretien de l ordinateur

Règles et paramètres d'exploitation de Caparmor 2 au 11/12/2009. Pôle de Calcul Intensif pour la mer, 11 Decembre 2009

TP : Gestion d une image au format PGM

Cette option est aussi disponible sur les clients Windows 7 sous la forme d un cache réparti entre les différentes machines.

TRAVAUX DU GROUPE GUINEE/CONAKRY ET BISSAO

Plan du cours. Historique du langage Nouveautés de Java 7

VERSION 2006 SOMMAIRE

Réplication des données

Programmation impérative

Techniques de stockage. Techniques de stockage, P. Rigaux p.1/43

Leica Geosystems Licences des logiciels Introduction & Installation

Introduction à l informatique en BCPST

IV- Comment fonctionne un ordinateur?

Procédure d installation pour WinEUR PROCÉDURE D INSTALLATION POUR WINEUR. Copyright GIT SA 2015 Page 1/16

WHO. Fridge-tag 2 Surveillance du stockage avec port USB. qualifié. (World Health Organization)

Exclusion Mutuelle. Arnaud Labourel Courriel : arnaud.labourel@lif.univ-mrs.fr. Université de Provence. 9 février 2011

GUIDE ISAN: 7 Création d un ISAN In-Dev 1

LES TYPES DE DONNÉES DU LANGAGE PASCAL

Décompresser, créer une archive au format «ZIP»

Problématiques de stockage d un Data Center

Corrigé des TD 1 à 5

Comité sectoriel de la sécurité sociale et de la santé Section «Sécurité sociale»

Cours Informatique 1. Monsieur SADOUNI Salheddine

Initiation à la Programmation en Logique avec SISCtus Prolog

1 Lecture de fichiers

Acquisition et conditionnement de l information Les capteurs

Cours Informatique Master STEP

AOLbox. Partage de disque dur Guide d utilisation. Partage de disque dur Guide d utilisation 1

Mise en oeuvre TSM 6.1

Procédure de restauration F8. Série LoRdi 2012 à Dell V131 V3360 L3330

Banque Carrefour de la Sécurité Sociale

Extraction d information des bases de séquences biologiques avec R

Conventions d écriture et outils de mise au point

Les archives de l entreprise à l ère du numérique. Présentée par: HAMMA Mustapha

MODE OPERATOIRE CIEL GESTION COMMERCIALE VERSION EVOLUTION BTS PME PMI

Acquisition des données

Bernard HAMM, Évelyne LAVOISIER

4 Exemples de problèmes MapReduce incrémentaux

Programmation système I Les entrées/sorties

ARCHIVAGE DES ACTES D ETAT CIVIL

Logique binaire. Aujourd'hui, l'algèbre de Boole trouve de nombreuses applications en informatique et dans la conception des circuits électroniques.

Certificat Big Data - Master MAthématiques

SNT4U16 - Initiation à la programmation TD - Dynamique de POP III - Fichiers sources

Mise en route et support Envision 10 SQL server (Avril 2015) A l'intention de l'administrateur SQL Server et de l administrateur Envision

Chapitre V : La gestion de la mémoire. Hiérarchie de mémoires Objectifs Méthodes d'allocation Simulation de mémoire virtuelle Le mapping

Objet du document. Version document : 1.00

Solutions de stockage réseau

1. Structure d'un programme FORTRAN 95

Imprimantes et partage réseau sous Samba avec authentification Active Directory

I- Définitions des signaux.

Technologie SDS (Software-Defined Storage) de DataCore

Débuter avec EXPRESS. Alain Plantec. 1 Schema 2

Gestion répartie de données - 1

LES SYSTÈMES DE FICHIERS

LA MESURE DE PRESSION PRINCIPE DE BASE

MANUEL D UTILISATION - Précis Poste de Traitement d Images 1 - Déconvolution

Tous les conseils de nos experts pour bien l utiliser.

Connaître les Menaces d Insécurité du Système d Information

Manuel SAFE-O-TRONIC access Identification électronique et système de verrouillage par NIP Item No

Module d anonymisation

Créer et partager des fichiers

ENDNOTE X2 SOMMAIRE. 1. La bibliothèque EndNote 1.1. Créer une nouvelle bibliothèque 1.2. Ouvrir une bibliothèque EndNote 1.3. Fermer une bibliothèque

Structure de base d un ordinateur

Tutorial créer une machine virtuell.doc Page 1/9

1 Recherche en table par balayage

Encryptions, compression et partitionnement des données

Smart Pix SOFTWARE. Manuel d utilisation

AIDE à l utilisation du cédérom «L athlétisme à l école» Niveau Primaire SOMMAIRE

INSTALLATION D UN CERTIFICAT FIDUCIO LOGICIEL

INTERCONNEXION ENT / BCDI / E - SIDOC

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions

Réparer un disque dur passé en RAW

Reader. Consultation de la table des matières. Guide de l utilisateur PRS-505. Portable Reader System. 2007, 2008 Sony Corporation (1)

Implémentation des SGBD

Transcription:

Les fichiers Création, écriture et lecture des fichiers sous DELPHI Ricco Rakotomalala Université Lumière Lyon 2 1

Fichiers? Fichier - Collection d informations sur une mémoire de masse (non volatile, capacité de stockage plus importante que la mémoire vive). Types de fichiers - Les fichiers se distinguent par : 1. Organisation des données (structuré = fichiers d enregistrements, plus contraignants, éditable uniquement par les outils respectant à la lettre le format ; non structuré = fichiers textes, plus souples, éditables en dehors du logiciel). 2. Accès aux données (accès indexé, utilisable comme un tableau ; séquentiel, lecture des informations ligne par ligne). Il est possible de manipuler les données sans avoir à les charger dans leur totalité en mémoire. 2

Non structuré, accès séquentiel FICHIER TEXTE 3

Fichier texte DELPHI : utilisation du type prédéfini TEXTFILE Non structuré Accès séquentiel, ligne par ligne, pas de possibilité de retour en arrière Chaque ligne = une chaîne de caractère, quelle que soit son expression Pas de possibilité de remplacement d une ligne Mais possibilité d ouverture en ajout 2 étapes obligatoires pour la manipulation d un fichier //déclaration d un variable permettant de manipuler un fichier texte Var F: TextFile; //associer la variable au fichier physique présent sur le disque // voitures.txt représente le nom du fichier AssignFile(F, voitures.txt ); Non de fichier peut être une variable saisie par l utilisateur. Pour l instant, il le cherche dans le dossier du projet. Si le fichier n existe pas, pas de plantage à ce stade. 4

Fichier texte DELPHI : ouverture en création et en écriture //ouverture : //si le fichier n existe pas => création //si le fichier existe => écrasement Rewrite(F); //écriture d une ligne Writeln(F, chaîne de carac.); //fermeture du fichier CloseFile(F); Le fichier est consultable / modifiable, dans tout éditeur de texte. Très grande souplesse d utilisation. 5

Fichier texte DELPHI : ouverture en lecture //ouverture : //si le fichier n existe pas => erreur //si le fichier existe => Ok Reset(F); //lecture d une ligne Readln(F, chaîne de carac.); //pour savoir si on est à la fin du fichier Eof(F); //renvoie true ou false //fermeture du fichier CloseFile(F); 6

Fichier texte DELPHI : ouverture en ajout (après la dernière ligne) //ouverture : //si le fichier n existe pas => erreur //si le fichier existe => OK Append(F); //écriture d une ligne Writeln(F, chaîne de carac.); //fermeture du fichier CloseFile(F); 7

Fichier d enregistrements Accès direct (indicé) FICHIER TYPÉ 8

Fichiers typés (binaires) DELPHI : fichiers d enregistrements record, file of record Structuré : chaque valeur correspond à un enregistrement Accès direct : possibilité d accéder à un enregistrement via son indice Possibilité de remplacer un enregistrement existant Possibilité d ajouter un enregistrement Possibilité de tronquer le fichier (supprimer des enregistrements situés en fin de fichier) //déclaration d un type enregistrement TYPE TMaison = record quartier : shortstring; surface : double; end; 4 étapes obligatoires pour la manipulation d un fichier d enregistrements //déclaration d un type fichier d enregistrements TYPE TFileMaison = file of TMaison; //déclaration d un variable permettant de manipuler ce type de fichier Var F: TFileMaison; //associer la variable au fichier physique présent sur le disque // maisons.dat représente le nom du fichier (on fixe l extension à notre guise) AssignFile(F, maisons.dat ); 9

Fichier typé DELPHI : ouverture en création et en écriture //ouverture : //si le fichier n existe pas => création //si le fichier existe => écrasement Rewrite(F); //écriture d un enregistrement Write (F, variable); //fermeture du fichier CloseFile(F); Le fichier est bien créé, mais il n est pas consultable avec un éditeur de texte. 10

Fichier typé DELPHI : ouverture en lecture //ouverture : //si le fichier n existe pas => erreur //si le fichier existe => Ok //positionnement sur le 1 er enregistrement Reset(F); //lecture d un enregistrement //la lecture provoque le passage au suivant Read (F, enregistrement); //pour savoir si on est à la fin du fichier Eof(F); //renvoie true ou false //fermeture du fichier CloseFile(F); 11

Fichier typé DELPHI : ouverture en lecture / modification //se positionner sur l enregistrement n i //le 1 er enregistrement a le numéro 0 Seek(F, i); //Position actuelle du curseur de fichier FilePos (F); //Nombre d enregistrements dans le fichier FileSize(F); //supprime les enregistrements situés à partir //de la position actuelle du curseur Truncate(F); Ex. : Seek(F, 0); Truncate(F); //vide le fichier Ex. : Seek(F, FileSize(F)); //emmène à la fin du fichier Un fichier typé peut s utiliser comme un tableau. Mais il est bien plus lent. 12

Fichier typé DELPHI : ouverture en lecture / modification Que se passe-t-il si on oublie le repositionnement? L enregistrement est inscrit à la fin du fichier (ou sur l enregistrement suivant s il existe!!!). Danger! 13

14