Ecrire dans un fichier en C/C++
Fermé
mateo13
Messages postés
77
Date d'inscription
dimanche 16 septembre 2007
Statut
Membre
Dernière intervention
15 février 2010
-
21 janv. 2010 à 13:53
loupius Messages postés 697 Date d'inscription dimanche 1 novembre 2009 Statut Membre Dernière intervention 31 décembre 2017 - 21 janv. 2010 à 19:42
loupius Messages postés 697 Date d'inscription dimanche 1 novembre 2009 Statut Membre Dernière intervention 31 décembre 2017 - 21 janv. 2010 à 19:42
A voir également:
- Ecrire dans un fichier en C/C++
- Fichier rar - Guide
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
- Ouvrir un fichier .bin - Guide
- Fichier host - Guide
1 réponse
loupius
Messages postés
697
Date d'inscription
dimanche 1 novembre 2009
Statut
Membre
Dernière intervention
31 décembre 2017
148
21 janv. 2010 à 19:42
21 janv. 2010 à 19:42
Je n'ai pas détaillé tout le programme car il est difficile à lire car non indenté. Mais on voit que cela ne peut pas fonctionner; pour ajouter des données dans un fichier, il y a deux solutions:
- si on ajoute des données en fin de fichier, il suffit d'ouvrir le fichier en mode 'a', et d'y écrire directement les données car le pointeur d'écriture est placé, par défaut, en fin de fichier,
- si on veut insérer des données, la solution est plus complexe: il faut créer un second fichier en mode 'w', lire les données du premier fichier (ouvert en mode 'r' qui place le pointeur de lecture en début de fichier) et les copier dans le second, puis y ajouter les nouvelles données et terminer par la lecture du reste des données du premier fichier et leur écriture dans le second. Après les fermetures, on efface le premier fichier ou on le renomme à des fins de backup, puis on termine en renommant le second fichier avec l'ancien nom du premier fichier.
Bonne continuation.
- si on ajoute des données en fin de fichier, il suffit d'ouvrir le fichier en mode 'a', et d'y écrire directement les données car le pointeur d'écriture est placé, par défaut, en fin de fichier,
- si on veut insérer des données, la solution est plus complexe: il faut créer un second fichier en mode 'w', lire les données du premier fichier (ouvert en mode 'r' qui place le pointeur de lecture en début de fichier) et les copier dans le second, puis y ajouter les nouvelles données et terminer par la lecture du reste des données du premier fichier et leur écriture dans le second. Après les fermetures, on efface le premier fichier ou on le renomme à des fins de backup, puis on termine en renommant le second fichier avec l'ancien nom du premier fichier.
Bonne continuation.