-
Nicolas M. Thiéry authoredNicolas M. Thiéry authored
jupytext:
text_representation:
extension: .md
format_name: myst
format_version: 0.13
kernelspec:
display_name: C++17
language: C++17
name: xcpp17
rise:
auto_select: first
autolaunch: false
centered: false
controls: false
enable_chalkboard: true
height: 100%
margin: 0
maxScale: 1
minScale: 1
scroll: true
slideNumber: true
start_slideshow_at: selected
transition: none
width: 90%
+++ {"slideshow": {"slide_type": "slide"}}
Fichiers, lecture, écriture
+++ {"slideshow": {"slide_type": "fragment"}}
Qu’est-ce qu’un fichier?
Un fichier informatique est, au sens commun, une collection d’informations numériques réunies sous un même nom, enregistrées sur un support de stockage tel qu’un disque dur, un CD-ROM ou une bande magnétique, et manipulées comme une unité.
Techniquement, un fichier est une information numérique constituée d'une séquence d’octets, c'est-à-dire d'une séquence de nombres, permettant des usages divers.
+++ {"slideshow": {"slide_type": "fragment"}}
En bref, c'est comme la mémoire, mais en persistant!
De même que le type d'une variable indique comment l'information est encodée dans la mémoire, le format du fichier indique comment l’information y est encodée.
+++ {"slideshow": {"slide_type": "fragment"}}
Voyons maintenant comment on peut écrire et lire dans un fichier.
+++ {"slideshow": {"slide_type": "slide"}}
Écriture dans un fichier
+++ {"slideshow": {"slide_type": "fragment"}}
L'exemple suivant écrit Noel 42
dans le fichier bla.txt
:
---
slideshow:
slide_type: fragment
---
#include <fstream>
using namespace std;
---
slideshow:
slide_type: fragment
---
// Déclaration
ofstream fichier;
---
slideshow:
slide_type: fragment
---
// Ouverture
fichier.open("bla.txt");
---
slideshow:
slide_type: fragment
---
// Écriture
fichier << "Noël " << 42 << endl;