Initiation à l'algorithmique Les chiers Mohamed MESSABIHI mohamed.messabihi@gma
Initiation à l'algorithmique Les chiers Mohamed MESSABIHI mohamed.messabihi@gmail.com Université de Tlemcen Département d'informatique 1ère année MI https://sites.google.com/site/informatiquemessabihi/ 1 / 26 Introduction • Jusqu'à présent, les données utilisées dans nos programmes sont : 1. incluses dans le programme lui-même, par le programmeur, 2. entrées à l'exécution par l'utilisateur. • Mais évidemment, cela ne su t pas à combler les besoins réels. • comment peut-on sauvegarder, dans ce cas-là, les noms et les notes des étudiants, les meilleurs scores des joueurs, les documents textes qu'on rédige... • nécessité d'un moyen de stockage permanent • Les chiers sont là pour combler ce manque. Ils servent à stocker des données de manière permanente, entre deux exécutions d'un programme. 2 / 26 Introduction • Jusqu'à présent, les données utilisées dans nos programmes sont : 1. incluses dans le programme lui-même, par le programmeur, 2. entrées à l'exécution par l'utilisateur. • Mais évidemment, cela ne su t pas à combler les besoins réels. • comment peut-on sauvegarder, dans ce cas-là, les noms et les notes des étudiants, les meilleurs scores des joueurs, les documents textes qu'on rédige... • nécessité d'un moyen de stockage permanent • Les chiers sont là pour combler ce manque. Ils servent à stocker des données de manière permanente, entre deux exécutions d'un programme. 2 / 26 Introduction • Jusqu'à présent, les données utilisées dans nos programmes sont : 1. incluses dans le programme lui-même, par le programmeur, 2. entrées à l'exécution par l'utilisateur. • Mais évidemment, cela ne su t pas à combler les besoins réels. • comment peut-on sauvegarder, dans ce cas-là, les noms et les notes des étudiants, les meilleurs scores des joueurs, les documents textes qu'on rédige... • nécessité d'un moyen de stockage permanent • Les chiers sont là pour combler ce manque. Ils servent à stocker des données de manière permanente, entre deux exécutions d'un programme. 2 / 26 Introduction • Jusqu'à présent, les données utilisées dans nos programmes sont : 1. incluses dans le programme lui-même, par le programmeur, 2. entrées à l'exécution par l'utilisateur. • Mais évidemment, cela ne su t pas à combler les besoins réels. • comment peut-on sauvegarder, dans ce cas-là, les noms et les notes des étudiants, les meilleurs scores des joueurs, les documents textes qu'on rédige... • nécessité d'un moyen de stockage permanent • Les chiers sont là pour combler ce manque. Ils servent à stocker des données de manière permanente, entre deux exécutions d'un programme. 2 / 26 Introduction • Jusqu'à présent, les données utilisées dans nos programmes sont : 1. incluses dans le programme lui-même, par le programmeur, 2. entrées à l'exécution par l'utilisateur. • Mais évidemment, cela ne su t pas à combler les besoins réels. • comment peut-on sauvegarder, dans ce cas-là, les noms et les notes des étudiants, les meilleurs scores des joueurs, les documents textes qu'on rédige... • nécessité d'un moyen de stockage permanent • Les chiers sont là pour combler ce manque. Ils servent à stocker des données de manière permanente, entre deux exécutions d'un programme. 2 / 26 Introduction • Jusqu'à présent, les données utilisées dans nos programmes sont : 1. incluses dans le programme lui-même, par le programmeur, 2. entrées à l'exécution par l'utilisateur. • Mais évidemment, cela ne su t pas à combler les besoins réels. • comment peut-on sauvegarder, dans ce cas-là, les noms et les notes des étudiants, les meilleurs scores des joueurs, les documents textes qu'on rédige... • nécessité d'un moyen de stockage permanent • Les chiers sont là pour combler ce manque. Ils servent à stocker des données de manière permanente, entre deux exécutions d'un programme. 2 / 26 Introduction • Jusqu'à présent, les données utilisées dans nos programmes sont : 1. incluses dans le programme lui-même, par le programmeur, 2. entrées à l'exécution par l'utilisateur. • Mais évidemment, cela ne su t pas à combler les besoins réels. • comment peut-on sauvegarder, dans ce cas-là, les noms et les notes des étudiants, les meilleurs scores des joueurs, les documents textes qu'on rédige... • nécessité d'un moyen de stockage permanent • Les chiers sont là pour combler ce manque. Ils servent à stocker des données de manière permanente, entre deux exécutions d'un programme. 2 / 26 Les chiers • Toute donnée en mémoire externe est organisée sous forme de chier(s). • Un chier est : • une séquence d'octets, • repéré par un nom (dit nom externe), par exemple "montexte.txt" ou "TP2.c",... • enregistré sur un support physique non volatile de l'ordinateur : disque, clé USB, carte sd,... • Un chier n'est pas détruit à l'arrêt de l'ordinateur. • La taille d'un chier n'est pas précisée à sa création 3 / 26 Les chiers • Toute donnée en mémoire externe est organisée sous forme de chier(s). • Un chier est : • une séquence d'octets, • repéré par un nom (dit nom externe), par exemple "montexte.txt" ou "TP2.c",... • enregistré sur un support physique non volatile de l'ordinateur : disque, clé USB, carte sd,... • Un chier n'est pas détruit à l'arrêt de l'ordinateur. • La taille d'un chier n'est pas précisée à sa création 3 / 26 Les chiers • Toute donnée en mémoire externe est organisée sous forme de chier(s). • Un chier est : • une séquence d'octets, • repéré par un nom (dit nom externe), par exemple "montexte.txt" ou "TP2.c",... • enregistré sur un support physique non volatile de l'ordinateur : disque, clé USB, carte sd,... • Un chier n'est pas détruit à l'arrêt de l'ordinateur. • La taille d'un chier n'est pas précisée à sa création 3 / 26 Les chiers • Toute donnée en mémoire externe est organisée sous forme de chier(s). • Un chier est : • une séquence d'octets, • repéré par un nom (dit nom externe), par exemple "montexte.txt" ou "TP2.c",... • enregistré sur un support physique non volatile de l'ordinateur : disque, clé USB, carte sd,... • Un chier n'est pas détruit à l'arrêt de l'ordinateur. • La taille d'un chier n'est pas précisée à sa création 3 / 26 Les chiers • Toute donnée en mémoire externe est organisée sous forme de chier(s). • Un chier est : • une séquence d'octets, • repéré par un nom (dit nom externe), par exemple "montexte.txt" ou "TP2.c",... • enregistré sur un support physique non volatile de l'ordinateur : disque, clé USB, carte sd,... • Un chier n'est pas détruit à l'arrêt de l'ordinateur. • La taille d'un chier n'est pas précisée à sa création 3 / 26 Les chiers • Toute donnée en mémoire externe est organisée sous forme de chier(s). • Un chier est : • une séquence d'octets, • repéré par un nom (dit nom externe), par exemple "montexte.txt" ou "TP2.c",... • enregistré sur un support physique non volatile de l'ordinateur : disque, clé USB, carte sd,... • Un chier n'est pas détruit à l'arrêt de l'ordinateur. • La taille d'un chier n'est pas précisée à sa création 3 / 26 Déclarer un Fichier Un cher est déclaré en C comme suit : FILE* <nom_interne> ; où nom_interne • désigne un identi cateur • est une variable "pointeur" associée à un chier de nom nom_externe • permet de réaliser toutes les opérations d'un programme C sur ce chier. void main () { FILE* f = NULL; // manipulation du fichier f // ... } Un lien doit toujours être établi entre ce chier logique (nom_enterne f) et un chier physique réel (nom externe "montexte.txt") se trouvant sur un support externe. 4 / 26 Déclarer un Fichier Un cher est déclaré en C comme suit : FILE* <nom_interne> ; où nom_interne • désigne un identi cateur • est une variable "pointeur" associée à un chier de nom nom_externe • permet de réaliser toutes les opérations d'un programme C sur ce chier. void main () { FILE* f = NULL; // manipulation du fichier f // ... } Un lien doit toujours être établi entre ce chier logique (nom_enterne f) et un chier physique réel (nom externe "montexte.txt") se trouvant sur un support externe. 4 / 26 Manipuler un chier Les principales opérations permettant de manipuler un chier en C sont les suivantes : 1. fopen() : ouvrir un chier. 2. fclose() : fermer un chier. 3. fwrite() : écrire des données dans un chier. 4. fread() : lire des données à partir d'un chier. 5. fseek() : se positionner à un endroit précis du chier. ZAttention Assurez-vous, dans la suite, que vous incluez bien au moins les bibliothèques stdio.h et stdlib.h en haut de votre chier .c 5 / 26 Manipuler un chier Les principales opérations permettant de manipuler un chier en C sont les suivantes : 1. fopen() : ouvrir un chier. 2. fclose() : fermer un chier. 3. fwrite() : écrire des données dans un chier. 4. fread() : lire des données à partir d'un chier. 5. fseek() : se positionner à un endroit précis du chier. ZAttention Assurez-vous, dans la suite, que vous incluez bien au moins les uploads/s1/ cours-fichiers.pdf
Documents similaires
-
16
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Mai 30, 2021
- Catégorie Administration
- Langue French
- Taille du fichier 0.7243MB