Ajouter un enregistrement a un fichier
Fermé
kalafaz
Messages postés
6
Date d'inscription
vendredi 20 novembre 2015
Statut
Membre
Dernière intervention
16 avril 2016
-
Modifié par kalafaz le 16/04/2016 à 15:55
kalafaz Messages postés 6 Date d'inscription vendredi 20 novembre 2015 Statut Membre Dernière intervention 16 avril 2016 - 16 avril 2016 à 17:33
kalafaz Messages postés 6 Date d'inscription vendredi 20 novembre 2015 Statut Membre Dernière intervention 16 avril 2016 - 16 avril 2016 à 17:33
A voir également:
- Ajouter un enregistrement a un fichier
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier rar - Guide
- Ouvrir un fichier .bin - Guide
- Comment ouvrir un fichier docx ? - Guide
2 réponses
Dalfab
Messages postés
706
Date d'inscription
dimanche 7 février 2016
Statut
Membre
Dernière intervention
2 novembre 2023
101
16 avril 2016 à 16:24
16 avril 2016 à 16:24
Bonjour,
si on ouvre un fichier en mode write (par fopen(NOM_FICHIER, "w")), on crée le fichier qui part de 0.
Pour ajouter dans un fichier, il faut l'ouvrir en mode append par fopen(NOM_FICHIER, "a")
si on ouvre un fichier en mode write (par fopen(NOM_FICHIER, "w")), on crée le fichier qui part de 0.
Pour ajouter dans un fichier, il faut l'ouvrir en mode append par fopen(NOM_FICHIER, "a")
jisisv
Messages postés
3645
Date d'inscription
dimanche 18 mars 2001
Statut
Modérateur
Dernière intervention
15 janvier 2017
934
Modifié par jisisv le 16/04/2016 à 17:32
Modifié par jisisv le 16/04/2016 à 17:32
Utilise le mode "a+":
Compilation/test:
Gates gave ^W sold you the windows.
GNU gave us the whole house.(Alexandrin)
#include <stdlib.h> #include <stdio.h> #define BUFFERSIZE 128 #define FILDEST "data.txt" int main(int argc, char *argv[]) { FILE *fild; char buffer[BUFFERSIZE]; if ( fild = fopen(FILDEST, "a+") ) { if( fgets( buffer, BUFFERSIZE, fild) ) { puts(buffer); } fprintf(fild , "%s\n", "New data"); fclose(fild); } return EXIT_SUCCESS; }
Compilation/test:
johand@bata:~/src/CCM/C$ touch read_append.c; make read_append ; rm data.txt
cc read_append.c -o read_append
rm: impossible de supprimer 'data.txt': Aucun fichier ou dossier de ce type
johand@bata:~/src/CCM/C$ ./read_append ; cat data.txt
New data
johand@bata:~/src/CCM/C$ ./read_append ; cat data.txt
New data
New data
New data
Gates gave ^W sold you the windows.
GNU gave us the whole house.(Alexandrin)
kalafaz
Messages postés
6
Date d'inscription
vendredi 20 novembre 2015
Statut
Membre
Dernière intervention
16 avril 2016
Modifié par kalafaz le 16/04/2016 à 17:33
Modifié par kalafaz le 16/04/2016 à 17:33
ok j'ai une autre question svp
comment peut-on faire supprimer un enregistrement dans un fichier ? !
mercii beaucoup de m'aider
mercii infiniment
comment peut-on faire supprimer un enregistrement dans un fichier ? !
mercii beaucoup de m'aider
mercii infiniment
16 avril 2016 à 16:31
cabinet = fopen(NOM_FICHIER, "a"); /* write */
16 avril 2016 à 16:40