-
Nicolas M. Thiéry authoredNicolas M. Thiéry authored
cours-etat-fichier.md 6.88 KiB
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"}}
État d'un flux
+++ {"slideshow": {"slide_type": "slide"}}
Jusqu'ici nous avions principalement fait du calcul. Dans ces derniers, les situations exceptionnelles sont relativement rares : divisions par zéro, préconditions, ...
Avec les manipulations de fichiers, nos programmes commencent à interagir avec leur environnement extérieur, environnement que nous ne contrôlons pas forcément. Il va falloir faire face à des situations exceptionnelles ou entâchées d'inconnues :
- le fichier existe-t-il?
- quelle longueur fait-il?
- est-il écrit correctement?
- y a-t-il suffisament de place sur mon disque?
De ce fait, les opérations peuvent échouer.
Dans cette feuille, nous allons voir comment détecter ces échecs pour pouvoir ensuite les gérer. Cela utilisera la notion d'état d'un flux.
+++ {"slideshow": {"slide_type": "slide"}}