Ajouter un enregistrement a un fichier
Fermé
kalafaz
Messages postés
7
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 7 Date d'inscription vendredi 20 novembre 2015 Statut Membre Dernière intervention 16 avril 2016 - 16 avril 2016 à 17:33
kalafaz Messages postés 7 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
- Fichier rar - Guide
- Fichier host - Guide
- Comment ouvrir un fichier apk ? - Guide
- Téléchargez cette archive (dossier compressé). en extraire tous les fichiers dans un dossier local. quel fichier contient l’expression trouverpix ? ✓ - Forum Windows
- Comment réduire la taille d'un fichier - Guide
2 réponses
Dalfab
Messages postés
703
Date d'inscription
dimanche 7 février 2016
Statut
Membre
Dernière intervention
1 mars 2023
100
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
947
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
7
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