I. Entrée / Sortie

1. Concepts Fondamentaux

Types d'E/S

Descripteur de fichier

un descripteur de fichier (file descriptor en anglais) est une clé abstraite pour accéder à un fichier

Niveaux d'abstraction

  1. Haut niveau (LIBC)
  2. Bas niveau (Système)

2. Principe Général des E/S

  1. Ouverture → Obtention descripteur
  2. Opérations (lecture/écriture)
  3. Fermeture

Types de lectures/écritures

3. Fonctions Principales

Haut Niveau

// Ouverture
FILE* fopen(const char* name, const char* mode);
// Modes : "r", "w", "r+", "w+", "a", "a+"

// Fermeture
int fclose(FILE* f);

// Lecture/Écriture par caractère
int getc(FILE *stream);
int putc(int c, FILE *stream);

// Lecture/Écriture par bloc
size_t fread(void *ptr, size_t size, size_t nb, FILE *stream);
size_t fwrite(const void *ptr, size_t size, size_t nb, FILE *stream);

// E/S formatées
int fprintf(FILE *stream, const char *format, ...);
int fscanf(FILE *stream, const char *format, ...);