Les fichiers texte en C++

Slides:



Advertisements
Présentations similaires
Module Systèmes d’exploitation
Advertisements

Introduction au Langage C,C++
Stockage de données.
Rappels C.
Introduction au langage C
Cours n° 2 Les entrées-sorties Biliothèque C++ (iostream) –
Gestion de FICHIERS.
C.
M. BENJELLOUN : Info II Mohammed BENJELLOUN Service dInformatique Faculté Polytechnique de Mons
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
CYCLE 1 : Saisir – Afficher – Données Afficher du texte sur lécran 1- Rôle du printf() 2- Syntaxe du printf() 3- Exécution du printf() par le CPU.
Par Fabrice Pasquier Cours III
Points importants de la semaine Les commentaires. Les variables. Les instructions conditionnelles. Les instructions itératives (les boucles).
Semaine #1 INF155 par Frédérick Henri.
Mémoire périphérique Stockage primaire: Mémoire principale (RAM)
RESUMES Module II1 SOMMAIRE CYCLE 1 : Saisir – Afficher – Données
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.
8PRO100 Éléments de programmation Allocation dynamique de la mémoire.
Gestion de Fichiers Concepts Fondamentaux et Fichiers dEnregistrements.
TRAITEMENT DE STRUCTURES
FICHIERS.
CYCLE 1 : Saisir – Afficher – Données Déclarer des Constantes dans un programme 1- Rôle de la déclaration de constante 2- Syntaxe de la déclaration de.
Bases de la programmation en C++ 1 Les enchaînementsdinstruction Séquentiels. Exécutions dinstructions les unes à la suite des autres. Instructions séparées.
Les pointeurs Enormément utilisé en C/C++ ! Pourquoi? A quoi ça sert?
Les fichiers binaires en C++
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.
Lecture et écriture de données
Structures de données IFT Abder Alikacem La classe string Département dinformatique et de génie logiciel Édition Septembre 2009 Département dinformatique.
Structures de données IFT-2000
Structures de données IFT-2000
SEANCE 10 Python Entrée et sortie de fichiers Lycée Louis Vincent Lundi 20 janvier
Semaine #1 INF135 par Frédérick Henri.
Operations de Base en C++ sur les Fichiers
Les Fichiers.
CSI2520 Ecriture sur l'écran ou dans un fichier Lecture à partir du clavier ou dun fichier Affichage de termes : *write(1+2) affiche 1+2 *write(X). affiche.
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.
Structures de données IFT-2000 Abder Alikacem Semaine 12 (2 ième partie) Les B-arbres Département d’informatique et de génie logiciel Édition septembre.
Structures de données IFT-2000
Types de données fondamentaux
Faculté Polytechnique de Mons
CYCLE 1 : Saisir – Afficher – Données Déclarer des Variables dans un programme 1- Rôle de la déclaration de variable 2- Syntaxe de la déclaration de variable.
Chapitre IX Gestion de flux.
Les pointeurs L'opérateur &.
Le langage C Rappel Pointeurs & Allocation de mémoire.
B.Shishedjiev - Entrée/sortie1 Entrée-sortie simple Faire le programme d’écouter et parler.
Les Pointeurs et les Tableaux Statiques et Tableaux Dynamiques
Les pointeurs Suite.
PHP 3° PARTIE : GESTION DE FICHIERS ET DE REPERTOIRES
Mémoire périphérique Stockage primaire: Mémoire principale (RAM)
1 Septi è me journ é e La programmation impérative.
1 FICHIERS. 2 Les Fichiers  Les "entrées-sorties conversationnelles" échangent des informations entre le programme et l'utilisateur.  Le terme de fichier.
ALGORITHMIQUE ET PROGRAMMATION C
Chapitre 6.2 Les curseurs Cours SGBD 3A Mme hkimi Jihène
Cours d’ Algorithmique 2012 Algorithmique. Cours d’ Algorithmique 2012 Qu’est ce que l’Algorithmique ? Avez-vous déjà suivi une recette ? Avez-vous déjà.
Un survol du language C.
Labo 4 : Les structures et les entrées et sorties
1 Structures des données. 2  Le tableau permettait de désigner sous un seul nom un ensemble de valeurs de même type, chacune d'entre elles étant repérée.
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Entrées / Sorties.
Conception de Programmes - IUT de Paris - 1ère année – Cours 8 – Les entrées/sorties Comment fonctionnent les opérateurs > pour les types élémentaires.
Les fichiers 1ère partie
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.
Conception de Programmes - IUT de Paris - 1ère année Conception de Programmes Objectifs et organisation du cours Introduction à la P.O.O.
8PRO107 Éléments de programmation Les adresses et les pointeurs.
Exercices.
M. BENJELLOUN : 2005 Le but final est de programmer un jeu où l'ordinateur choisira un nombre aléatoire entre 0 et 100 que vous devez deviner.
Informatique 2A Langage C 4ème séance
Programmation en C++ IO en C++/SL
Transcription de la présentation:

Les fichiers texte en C++ Rappel, qu’est ce qu’un fichier? Une suite de données de même type ! Stockées en mémoire secondaire (disque dur, CD, Diskette…). Sous forme d’octet (comme en mémoire centrale). A quoi ça sert: Les données en mémoire centrale durent uniquement le temps de programme => Mais un fichier est persistant. Beaucoup plus de place en mémoire secondaire (disque dur…). Mais! L’accès à la mémoire secondaire est beaucoup plus long. Bases de la programmation en C++

Généralité sur les flux (ou flots) La lecture et l’écriture dans un fichier sont des opérations d’entrée / sortie. Utilisation de la bibliothèque iostream (déjà utilisée pour les E/S écran/clavier) Bases de la programmation en C++

Déclaration d’un fichier Un fichier possède un nom physique (connu du système d’exploitation) (exemple: Cours7.ppt). Pour utiliser un fichier dans un programme, on lui associe un nom logique (le nom de la variable de type fichier). Avec la bibliothèque iostream, le type fichier est fstream. Déclaration: fstream nom_logique ; On a déclaré une variable de type fichier (fstream). Cette variable ne correspond encore à aucun fichier physique. Bases de la programmation en C++

Ouverture d’un fichier C’est la qu’on associe un fichier physique à notre variable de type fichier (fstream). Syntaxe: Nom de la variable de type fichier nom_logique . open (nom_physique , mode_ouverture); Nom physique du fichier sur le disque Mode d’ouverture du fichier Bases de la programmation en C++

Les modes d’ouverture de fichiers Ecriture ios::out : Le pointeur de position du fichier est placé au début (le fichier est effacé). Lecture ios::in : Le pointeur de position du fichier est placé au début du premier enregistrement du fichier. Mise à jour : ios::app : Le pointeur de position du fichier est placé à la fin du fichier physique (après le dernier enregistrement). Fermeture d’un fichier: nom_logique . close( ); Bases de la programmation en C++

Lecture séquentielle d’un fichier Différentes fonction de lecture: L’opérateur >> (fonctionne comme cin). nom_fichier_logique >> variable1 [>> variable2>> …]; Espace et le saut de ligne agissent comme des séparateurs L’opérateur get(char & car) nom_fichier_logique . get ( car) ; Lecture d’un caractère (qui est mis dans car) L’opérateur read(char * chaine, int taille) nom_fichier_logique . read ( chaineCar , n) ; Lecture de n caractères qui sont mis sous forme de chaine dans chaineCar Attention, dés qu’on a lu un enregistrement il faut tester si le fichier n’est pas fini ! nom_fichier_logique . eof () ==0 Bases de la programmation en C++

Lecture séquentielle d’un fichier #include <fstream.h> int main () { char car; fstream f; // déclaration d’une variable de type fichier (ou flux) f . open ("fich1.txt" , ios::in); /* ouverture en lecture. */ // lecture et affichage du fichier caractère par caractère f.get (car); // on lit le premier caractère while (! f.eof ()) // tant que le fichier n’est pas fini cout<< car; f . get (car); // on lit 1 caractère //le pointeur de position est alors décalé } return 0; Bases de la programmation en C++

Ecriture séquentielle d’un fichier Différentes fonction d’écriture: L’opérateur << (fonctionne comme cout). nom_fichier_logique << variable1 [<< variable2<< …]; L’opérateur put (char car) nom_fichier_logique . put ( car) ; Ecriture d’un caractère L’opérateur write(char * chaine, int taille) nom_fichier_logique . write ( chaineCar , n) ; Ecriture des n caractères contenus dans ChaineCar Vérification que le fichier a bien été ouvert nom_fichier_logique . good( ) Remise à 0 du statut de fin de fichier activé à la fin d’une lecture. nom_fichier_logique . clear( ); Bases de la programmation en C++

Ecriture séquentielle d’un fichier #include <fstream.h> int main () { char chaine[255]; // déclaration et ouverture d'un fichier texte fstream fich; fich . open ("fich1.txt" , ios::out); // lecture au clavier et écriture sur chaîne de caractères cin >> chaine; while (strcmp(chaine,"stop")!=0) //on arrête quand l’utilisateur marque stop fich<<chaine; //on écrit la chaîne de caractères /*on aurrait pu utiliser fich1.write(chaine, 255) mais les 255 caractères aurait été affiché !*/ cin>>chaine; } // fermeture du fichier fich.close (); return 0; Bases de la programmation en C++