Fichiers textes/ fichiers binaires



Documents pareils
Arbres binaires de recherche

Génie Logiciel avec Ada. 4 février 2013

Configurer la supervision pour une base MS SQL Server Viadéis Services

Cours Bases de données 2ème année IUT

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

Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL

Ensimag 1ère année Algorithmique 1 Examen 2ième session 24 juin Algorithmique 1

Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS

Service Systèmes et Réseaux

Programmation système I Les entrées/sorties

NIVEAU D'INTERVENTION DE LA PROGRAMMATION CONCURRENTE

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

Cours 14 Les fichiers

Paris Airports - Web API Airports Path finding

Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa Novembre 2008

Devoir Data WareHouse

4. Groupement d objets

SYSTÈME DE GESTION DE FICHIERS

Paginer les données côté serveur, mettre en cache côté client

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

Guide de récupération de Windows Server 2003 R2 pour serveurs Sun x64

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

Algorithmique & programmation

Recherche dans un tableau

OpenPaaS Le réseau social d'entreprise

A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW

Bernard HAMM, Évelyne LAVOISIER

Cours de Système : Gestion de Fichiers

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

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

2. Cliquez Contact Directory of Public Administration. 5. Tapez le mot de passe - Hello (pour OFPA). Changez le mot de passe en cas de

27/11/12 Nature. SDK Python et Java pour le développement de services ACCORD Module(s)

MySQL - Réplication. Fichiers de relais et de statut de la réplication. Mise en place de la réplication

Instructions pour mettre à jour un HFFv2 v1.x.yy v2.0.00

LES TYPES DE DONNÉES DU LANGAGE PASCAL

CREATION D UN WINPE 3.1

SYSTÈME DE GESTION DE FICHIERS SGF - DISQUE

Introduction à MATLAB R

Prérequis. Installation SNMP sous ESX. Date 19/01/2011 Version 1.1 Référence 001 Auteur Quentin OZENNE

Bases de données avancées

Couche application. La couche application est la plus élevée du modèle de référence.

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

Java et les bases de données

.NET - Classe de Log

Certificat Big Data - Master MAthématiques

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

Installation et Mise en œuvre de MySQL

Vanilla : Virtual Box

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

Durée estimée :1 journée Date de la réalisation : Description Fournisseur Référence Nombre PU HT LM35CZ, LM35AZ LM35DZ

pyensae StockPrices September 1, Manipulation de séries financières avec la classe StockPrices

PROJET AZURE (par Florent Picard, A2011)

Bases de données Oracle Virtual Private Database (VPD) pour la gestion des utilisateurs d applications

OPTENET DCAgent Manuel d'utilisateur

Introduction à JDBC. Accès aux bases de données en Java

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

that the child(ren) was/were in need of protection under Part III of the Child and Family Services Act, and the court made an order on

Manuel des logiciels de transferts de fichiers File Delivery Services

Le service FTP. M.BOUABID, Page 1 sur 5

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

Foucart Digeon SISR1-CH7 Mise en place d'un serveur FTP BTS SIO 08/04/2013. SISR1 CH7 Mise en place d'un serveur FTP. - Page 1 -

Serveurs de noms Protocoles HTTP et FTP

Plan. Le système de transfert de fichiers d'internet. Introduction aux systèmes de transfert de fichiers Le protocole FTP.

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

Tout d abord les pré-requis : Au menu un certain nombre de KB

Playzilla - Chargement par clé usb

Une introduction à Java

WORKSHOP OBIEE 11g (version ) PRE-REQUIS:

BILL C-452 PROJET DE LOI C-452 C-452 C-452 HOUSE OF COMMONS OF CANADA CHAMBRE DES COMMUNES DU CANADA

La base de données dans ArtemiS SUITE

Sauvegarder sa messagerie Gmail sur son ordinateur

SnapMusic Studio 715 Guide d Installation

Les commandes relatives aux réseaux

Comment sauvegarder ses documents

EXTENSION D UN OUTIL DE VISUALISATION DE TRACES

JADE : Java Agent DEvelopment framework. Laboratoire IBISC & Départ. GEII Université & IUT d Evry nadia.abchiche@ibisc.univ-evry.

Cours Informatique Master STEP

Oracle Learning Library Tutoriel Database 12c Installer le logiciel Oracle Database et créer une Database

Récupérer au format AVI un extrait d'un DVD à l'aide du logiciel FlaskMpeg

PACKZ System Requirements. Version: Version: Copyright 2015, PACKZ Software GmbH. 1

RAPID Prenez le contrôle sur vos données

Conservation des documents numériques

Les opérations binaires

Composants Logiciels. Le modèle de composant de CORBA. Plan

Projet gestion d'objets dupliqués

VERSION 64 BITS DE SAS ET VOS FICHIERS MICROSOFT OFFICE 32-BITS

Comment Créer une Base de Données Ab Initio

Initiation à la Programmation en Logique avec SISCtus Prolog

Algorithmique des Systèmes Répartis Protocoles de Communications

Déploiement de SAS Foundation

Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

Gestion des utilisateurs et de leurs droits

DNS et Mail. LDN 15 octobre DNS et Mail. Benjamin Bayart, Fédération FDN. DNS - fichier de zone. DNS - configuration

Chapitre 1 L interface de Windows 7 9

Présentation du module Base de données spatio-temporelles

Projet de programmation (IK3) : TP n 1 Correction

Guide d installation des licences Solid Edge-NB RB

Transcription:

Fichiers structure composée de données dont le nombre n'est pas connu a priori et qui réside en mémoire secondaire (disques, CDROM, DVD, bandes magnétiques,...) 3 types d'accès : séquentiel le fichier est parcouru systématiquement depuis le début jusqu'à l'élément recherché direct la position de l'élément recherché est fournie selon une clé chaque élément est associé à une clé. La recherche de la clé conduit à l'élément 1

Fichiers textes/ fichiers binaires Un fichier texte est formé de caractères ASCII, organisé en lignes, chacune terminée par un caractère de contrôle de fin de ligne. Un caractère de fin de fichier termine le fichier. Toute tentative d'accès au delà de la fin du fichier déclenche l'exception end_error. Les fichiers texte peuvent être édités avec des éditeurs de texte et affichés de manière lisible à l'écran Un fichier binaire contient des données non textuelles. Ils ne prennent sens que s'ils sont traités par un programme adapté. Exemples de fichiers binaires : code exécutable d'un programme, fichiers son, video, etc... 2

Fichier texte Ada En Ada, le traitement des fichiers texte s'effectue grâce au paquetage prédéfini Ada.Text_io. Ce sont des fichiers séquentiels. On distingue les notions de fichier, variable déclarée du type File_type, et de fichier externe, objet extérieur au programme conservé en mémoire secondaire. Exemple : procedure copier( source:in File_type; destination:out File_type ); 3

Création de fichiers texte Créer ou ouvrir un fichier consiste : à associer une variable fichier à un fichier externe à choisir un mode d'accès (lecture, écriture ou adjonction en fin de fichier) Le mode de lecture est spécifié par le type énumératif File_Mode dont les valeurs sont : in_file,out_file,append_file Le nom du fichier externe est spécifié par le paramètre name. Le paramètre form fixe des propriétés pour le fichier (droits d'accès par exemple) procedure create( file: in out File_type; mode: in File_mode:= out_file; name: in String:= ""; form: in String:= ""; ); 4

Ouverture/fermeture d'un fichier texte procedure open ( file: in out File_type; mode: in File_mode; name: in String:= ""; form: in String:= ""; ); -- suppression de l'association fichier/fichier -- externe procedure close ( file:in out File_type ); 5

Accès aux éléments d'un fichier texte with Ada.Text_io; use Ada.Text_io; procedure exemple is fichier:file_type; cat : Character; begin open (fichier,in_file,"texte.dat" ); while not end_of_file( fichier ) loop while not end_of_line( fichier ) loop get( fichier,car ); put( car ); end loop; skip_line; end loop; close( fichier ); end exemple; 6

get_immediate La procédure get_immediate permet de lire un caractère sans attendre que le caractère de fin de ligne soit tapé. Le programme attend tant qu'aucun caractère n'est disponible. get_immediate(item:out Character); Dans cette version, le paramètre available est mis à false si aucun caractère n'est disponible et l'exécution se poursuit. get_immediate(item:out Character; available:out Boolean); 7

Fichier binaires Ils sont constitués d'une suite de bits auxquels seuls des programmes adapté peuvent donner un sens. Le traitement de tels fichiers s'effectue grâce aux paquetages Ada.sequential_io pour un accès séquentiel et Ada.direct_io pour un accès direct. La manipulation de fichiers binaires nécessite la connaissance du type des éléments enregistrés. Modes d'accès : in_file, out_file, append_file, inout_file ( permet de lire, modifier, ajouter des informations n'importe où dans le fichier) 8

Création/ouverture/fermeture de fichier binaire procedure create( file: in out File_type; mode: in File_mode:=...; -- par défaut out_file pour les fichiers séquentiels -- inout_file pour les fichiers en accès direct name: in String:= ""; form: in String:= ""; ); procedure open ( file: in out File_type; mode: in File_mode; name: in String:= ""; form: in String:= ""; ); -- suppression de l'association fichier/fichier -- externe procedure close ( file:in out File_type ); 9

Accès séquentiel : lecture/écriture procedure read( file: in File_type; item: out Element_type); procedure write( file: in File_type; item: in Element_type); 10

with Ada.sequential_io;use Ada.sequential_io; with dates; use dates; -- exporte le type Date et la procedure put procedure exemple_sequentiel is fichier_dates:file_type; package dates_io is new Ada.sequential_io(Date); use dates_io;d:date; begin create( fichier_dates, "dates.dat" ); write( fichier_dates,(13,5,1972) ); write( fichier_dates,(2,11,1965) ); close ( fichier_dates ); open( fichier_dates,in_file, "dates.dat" ); read(fichier_dates,d ); put( d ); read(fichier_dates,d ); put( d ); close (fichier_dates ); end exemple_sequentiel; 11

Accès direct : lecture/écriture subtype Positive_count is Natural range 1..Natural'last; procedure read( file: in File_type; item: out Element_type ); procedure read( file: in File_type; item: out Element_type; from : in Positive_count ); procedure write( file: in File_type; item: in Element_type ); procedure write( file: in File_type; item: in Element_type; to : in Positive_count ); index dans le fichier 12

with Ada.direct_io;use Ada.direct_io; with dates; use dates; -- exporte le type Date et la procedure put procedure copie_fichier is original,copie:file_type; package dates_io is new Ada.direct_io(Date); use dates_io;d:date; begin open( fichier_dates,in_file, "dates.dat" ); create( fichier_dates, "copie.dat" ); for i in reverse 1..size(original) loop set_index( fichier_dates,i); read( original,d ); write( copie,d ); end loop; close( original ); close( copie ); end copie_fichier ; 13