SFSD. M.Boulakradeche. Septembre m sites.google.com/site/boulakradeche SFSD. M.Boulakradeche.

Documents pareils
Dans le chapitre 1, nous associions aux fichiers ouverts des descripteurs de fichiers par lesquels nous accédions aux fichiers.

Les fichiers. Chapitre 4

Programmation impérative

Programmation système I Les entrées/sorties

Le système de gestion des fichiers, les entrées/sorties.

I00 Éléments d architecture

Sur un ordinateur portable ou un All-in-One tactile, la plupart des éléments mentionnés précédemment sont regroupés. 10) 11)

Cours 14 Les fichiers

Le langage C. Séance n 4

Cours de Système : Gestion de Fichiers

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

Leçon 1 : Les principaux composants d un ordinateur

3. L'icône ordinateur

Introduction au langage C

Structure fonctionnelle d un SGBD

Tous les conseils de nos experts pour bien l utiliser.

Sauvegarde. de données. Nos conseils de prise en main

Les structures. Chapitre 3

Le prototype de la fonction main()

Sauvegarde et protection des documents

Cours 6 : Tubes anonymes et nommés

COMPTAPL V2 sur clé USB 2

Initiation. àl algorithmique et à la programmation. en C

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

Bases de programmation. Cours 5. Structurer les données

1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3.

3IS - Système d'exploitation linux - Programmation système

SUPPORT DE COURS. Langage C

IN Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

Micro ordinateur & Périphériques Mémoire de masse Disque dur (SOLUTION)

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

Programmation en langage C

Programmation système en C/C++

1/6. L icône Ordinateur

TRAITEMENT DES PHOTOS A.D.S.B. COURS INFORMATIQUE GARCIN Robert

DUPLICATEUR DE DISQUE DUR D INTEGRAL GUIDE DE DEMARRAGE RAPIDE

NIMEGUE V3. Fiche technique 3.07 : Sauvegarde / Restauration manuelle

COMPARAISONDESLANGAGESC, C++, JAVA ET

CI 1 PROBLEME : Quelles sont les fonctions et les caractéristiques d un environnement informatique?

Algorithmique et Programmation, IMA

Programmation système de commandes en C

AUJOUR'HUI, NOUS ALLONS DÉCOUVRIR

Travaux pratiques. Compression en codage de Huffman Organisation d un projet de programmation

Cours Programmation Système

Brefs rappels sur la pile et le tas (Stack. / Heap) et les pointeurs

Guide de l informatique Fichiers et dossiers

L ordinateur portable VAIO

Créca. Ajout aux livrets d informatique. Hiver 2014

MISE A NIVEAU INFORMATIQUE LANGAGE C - EXEMPLES DE PROGRAMMES. Université Paris Dauphine IUP Génie Mathématique et Informatique 2 ème année

Gestion de mémoire secondaire F. Boyer, Laboratoire Sardes

Programmation en langage C Eléments de syntaxe

#include <stdio.h> #include <stdlib.h> struct cell { int clef; struct cell *suiv; };

samedi 27 novembre 2010 Définition / Pourquoi? - Choisir ce qui me convient - Supports de sauvegarde - Time machine - time capsule - cloner -

Capacité de mémoire Tablettes

URECA Initiation Matlab 2 Laurent Ott. Initiation Matlab 2

CAHIER. DES CLAUSES TECHNIQUES PARTICULIERES N du 16 avril 2007 PERIPHERIQUES INFORMATIQUES. C.I.E.P 1, Avenue Léon JOURNAULT SEVRES

Sauvegarde et archivage

L ORDINATEUR. Les composants. La carte mère. Le processeur. Fréquence

L EXPORTATION d un PROJET.MVP

Encryptions, compression et partitionnement des données

Preliminary Spec Sheet

Hiérarchie matériel dans le monde informatique. Architecture d ordinateur : introduction. Hiérarchie matériel dans le monde informatique

qwertyuiopasdfghjklzxcvbnmqwerty uiopasdfghjklzxcvbnmqwertyuiopasd fghjklzxcvbnmqwertyuiopasdfghjklzx cvbnmqwertyuiopasdfghjklzxcvbnmq

Remplacer le disque dur d'un ordinateur portable par un SSD

Centre CPGE TSI - Safi 2010/2011. Algorithmique et programmation :

Architecture des ordinateurs Introduction à l informatique

Rappels Entrées -Sorties

Les tablettes. Présentation tablettes Descriptif Fournisseurs Caractéristiques Comparatifs Conseils Perspectives Démonstration

Premiers pas sur l ordinateur Support d initiation

Ajouter un cache SSD à son ordinateur

SAUVEGARDE ET RESTAURATION

Tablette 10.1 Fine & Performante Quad-Core! ASUS

03/04/2007. Tâche 1 Tâche 2 Tâche 3. Système Unix. Time sharing

Présentation du système informatique utilisé et éléments d architecture des ordinateurs

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

RENOUVELLEMENT DU PARC INFORMATIQUE DU SITE DE L OBSERVATOIRE FRANÇAIS DES DROGUES ET TOXICOMANIES (OFDT) Mise en concurrence simplifiée

Les chaînes de caractères

Exceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ;

Flux de données Lecture/Ecriture Fichiers

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

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

Cours de C. Petits secrets du C & programmation avancée. Sébastien Paumier

Eternelle question, mais attention aux arnaques Question qui est souvent mise en premier plan => ce n est pas une bonne idée

Conventions d écriture et outils de mise au point

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

Initiation à l informatique. Module 1 : Le Matériel

PDF created with pdffactory Pro trial version

Structure d un programme

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

Java Licence Professionnelle CISII,

1 Lecture de fichiers

Les structures de données. Rajae El Ouazzani


ORDINATEUR DOSSIERS FICHIERS

LA VIDÉO HAUTE DEFINITION, PARTOUT, POUR TOUS

Les tablettes numériques en EPS. Repères. Les différents types de tablettes et leurs caractéristiques.

2. Pour accéder au Prêt numérique, écrivez dans la barre d adresse de votre navigateur Web.

LOT 1 - ACQUISITION DE SERVEURS INFORMATIQUES LOT 2 - ACQUISITION DE 5 POSTES INFORMATIQUES

ESPACE MULTIMEDIA DU CANTON DE ROCHESERVIERE

GESTION DES FICHIERS C/UNIX

Transcription:

m boulakradeche@esi.dz sites.google.com/site/boulakradeche Septembre 2016

Les supports : Le D Les supports numériques destinés à enregistrer les fichiers (données) sont multiples et leur technologie évolue rapidement. Le D Le D-R inventé en 1979, Peut contenir de 650 Mo pour le D-RW à 700 Mo pour le D-R. Le DVD Le DVD a été lancé en 1995 d une capacité de 4.7 Go en simple couche à 8.5 Go en double couche. Le blu-ray Le DVD va être appelé à se faire remplacer dans les années à venir par le Blu-Ray qui quant à lui à une capacité de 25 à 128 Go. Il a été inventé pour le support des films en HD et maintenant pour des films en 3 Dimension.

Les supports : Le disque dûr Un disque dur est constitué de plusieurs disques rigides en métal, verre ou en céramique appelés plateaux et empilés les uns sur les autres avec une très faible distance d écart. Figure : Structure disque

Les supports : Le disque dûr Figure : Structure disque Les plateaux tournent autour d un axe (entre 4000 et 15000 tours par minute) dans le sens inverse des aiguilles d une montre. Ils sont de 3.5 pouces pour les ordi de bureau et de 2.5 pouces pour les portables. D une capacité de 250 Go à quelques Tera aujourd hui (1 To = 1000 Go)

Les supports : Le disque dûr Le calcul des performances d un disque dur dépend de plusieurs facteurs. Dans le cas d un disque traditionnel, le temps de service moyen d un disque dur est : Temps de service = Temps de recherche + latence rotationnelle + temps de transfert. Latence rotationnelle = 60 / (vitesse de rotation en tours par minute) x 2. Exemple : Pour un DD tournant à 15000 tr/min la latence rotationnelle moyenne est de 2 ms. Il y a aussi les DD qu on appelle externes, ils se connectent par USB

: La clé USB La clé USB : très populaire à cause de leur taille compacte, peu onéreuse, pratique avec de grande capacité. Sujette aux pannes malheureusement. Figure : lé USB Les clés USB 2.0 les plus rapides peuvent atteindre 33 Mo/s en lecture et 26 Mo/s en écriture, mais en pratique les débits sont inférieurs à 10 Mo/s. L USB 3 permet des débits jusqu à 180 Mo/s en lecture et 60 Mo/s en écriture

: Les cartes mémoires Les cartes mémoires : Utilisés beaucoup plus par les appareils mobiles (téléphone, appareil photo, tablette), elles sont de différents types et formats par exemple : Flash ards, SD ards, Micro SD ards, Sony Memory Stick, MM ards, XD ards, Secure Digital ard.

: Les SSD Les SSD solid state drive, remplacera le DD bientôt, c est une mémoire flash (circuits de semiconducteurs) capacité de 32 Mo à plusieurs To. Possède pas mal d avantage par rapport aux disq dûr tel que pas d usure mécanique, le temps d Accès et la consommation électrique. Inconvénient : le nombre de cycle de lecture écriture limité

: Les SSD Le temps d accès en lecture varie entre 70 µs (microseconde, soit 0,07 ms) et 300 µs (soit 0,3 ms) ; le temps d accès en écriture varie entre 50 µs et 740 µs, soit de 10 à 100 fois plus rapide qu un disque dur traditionnel. Le débit des SSD est généralement au-dessus de 200 Mo/s, et de l ordre de 500 Mo/s pour les disques les plus performants, à comparer aux valeurs de l ordre de 50 à 120 Mo/s atteintes par les disques durs traditionnels.

Les bandes magnétiques Avec des performances de l ordre de 160 Mo/s les bandes magnétiques souffrent du mode d Accès unique le séquentiel. Elles sont le support idéal pour l archivage et la sauvegarde des données. ar elles ont un bon rapport prix/densité.

Les fichier et En les fonctions E/S (I/O) de haut niveau sur les fichiers peuvent être classées en 2 catégories en fonction du fichier manipulé : 1 fichier texte 2 fichier binaire En il y a un grand nombre de fonctions pour gérer les E/S des fichiers. Nous verrons dans ce cours comment gérer les E/S de haut niveau en.

opérations sur les fichiers 1 réation d un nouveau fichier 2 L ouverture d un fichier existant 3 La lecture et l écriture des informations dans un fichier 4 Fermeture d un fichier

La déclaration Lorsque on travaille avec un fichier on déclare un pointeur de type fichier FILE *mon fichier Ouverture d un fichier Ouverture d un fichier est effectué en utilisant la fonction bibliothèque fopen (). La syntaxe pour ouvrir un fichier est: ptr fichier = fopen ( fileopen, mode ) Exemple : mon fichier=fopen ( fichier.txt, w ); ton fichier=fopen ( program.c, w ); si le fichier ne se trouve dans le répertoire courant on donne le chemin complet w représente le mode d ouverture du fichier.

Les modes d ouverture mode explication si le fichier existe ou pas r Ouvre pour la lecture. Si le fichier n existe pas, fopen () retourne NULL. w Ouvre pour l écriture. Si le fichier existe, il sera écrasé sinon il sera créé. a Ouvre pour ajouter des données à la fin du fichier. r+ Ouvre pour la lecture et l écriture. w+ Ouvre pour la lecture et l écriture. a+ Ouvre pour la lecture et ajout. Si le fichier n existe pas, il sera créé. Si le fichier n existe pas, fopen () retourne NULL. Si le fichier existe, il sera écrasé sinon il sera créé. Si le fichier n existe pas, il sera créé.

onditions en cas d erreurs Si le mode contient la lettre r, le fichier doit exister, sinon c est une erreur. Si le mode contient la lettre w, le fichier peut, ou peut ne pas, exister. Si le fichier n existe pas, il est créé ; si le fichier existe déjà, son ancien contenu est perdu. Si le mode contient la lettre a, le fichier peut, ou peut ne pas, exister. Si le fichier n existe pas, il est créé ; si le fichier existe déjà, son ancien contenu est conservé.

Fermeture du fichier A la fin des traitements le ou les fichiers doivent être fermés. La fermeture d un fichier est effectué en utilisant la fonction bibliothèque fclose (). fclose (mon fichier); // mon fichier est le pointeur de fichier associé au fichier à fermé. Rappel sur la lecture et l écriture Lors de la lecture les données vont du support(fichier physique) vers les variables en M (fichier logique). Pour l écriture c est l inverse.

Les fonctions fprintf() et fscanf() Les fonctions fprintf() et fscanf() sont l équivalent de printf()et scanf() utilisés pour la console La seule différence en utilisant fprintf() et fscanf() est que, le premier argument est un pointeur vers une structure FILE.

L écriture dans un fichier #include <stdio.h> int main() { int n; FILE *fptr; fptr=fopen("fichier.txt","w"); if(fptr==null) { printf("error!"); exit(1); } printf("enter n: "); scanf("%d",&n); fprintf(fptr,"%d",n); fclose(fptr); return 0; }

La lecture du fichier #include <stdio.h> int main() { int n; FILE *fptr; if ((fptr=fopen("fichier.txt","r"))==null) {printf("error! opening file"); exit(1); } fscanf(fptr,"%d",&n); printf("value of n=%d",n); fclose(fptr); return 0; }

EXERIE #include <stdio.h> int main() { int k; FILE *fptr; char car; if ((fptr=fopen("fichier.txt","w"))==null) {printf("error! opening file"); exit(1); } for (k=0;k<5;k++) { fprintf(fptr,"%d ",k+10); } fclose(fptr); if ((fptr=fopen("fichier.txt","r"))==null) {printf("error! opening file"); exit(2); } for (k=0; k<?? ;k++) { //fscanf(fptr,"%c",&car); car = fgetc(fptr); printf("\n Value of car=%c",car); } fclose(fptr); return 0; }

EXERIE #include <stdio.h> int main() { int k; FILE *fptr; char car; if ((fptr=fopen("fichier.txt","w"))==null) {printf("error! opening file"); exit(1); } for (k=0;k<5;k++) { fprintf(fptr,"%d",k+10); } fclose(fptr); if ((fptr=fopen("fichier.txt","r"))==null) {printf("error! opening file"); exit(2); } k=0; while ((car = fgetc(fptr))!= EOF) {k++;} printf("nombre car = %d ",k); fclose(fptr); return 0; }

EXERIE nombre car = 10

L écriture fputc : écrit un caractère dans le fichier (UN SEUL caractère à la fois) ; fputs : écrit une chaîne dans le fichier ; fprintf : écrit une chaîne formatée dans le fichier, fonctionnement quasi-identique à printf.

La lecture fgetc : lit un caractère ; fgets : lit une chaîne ; fscanf : lit une chaîne formatée.

Se déplacer dans le fichier ftell : indique à quelle position vous êtes actuellement dans le fichier ; long ftell(file* pointeursurfichier); fseek : positionne le curseur à un endroit précis ; La fonction fseek permet de déplacer le curseur d un certain nombre de caractères (indiqué par deplacement) à partir de la position indiquée par origine. int fseek(file* pointeursurfichier, long deplacement, int origine); Quant au nombre origine, on peut mettre comme valeur l une des trois constantes listées ci-dessous : SEEK SET : indique le début du fichier ; SEEK UR : indique la position actuelle du curseur; SEEK END : indique la fin du fichier.

Se déplacer dans le fichier rewind : remet le curseur au début du fichier (c est équivalent à demander à la fonction fseek de positionner le curseur au début). void rewind(file* pointeursurfichier); Exemple de déplacement fseek(fichier, 2, SEEK SET ); 2 car après le début fseek(fichier, 4, SEEK UR); 4 car avant la position courante fseek(fichier, 0, SEEK END); se place à la fin du fichier

Renommer et supprimer rename : renomme un fichier ; int rename(const char* anciennom, const char* nouveaunom); rename( test.txt, test renomme.txt ); remove : supprime un fichier. int remove(const char* fichierasupprimer); remove( test.txt );