Skip to content
Snippets Groups Projects
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"}}