Lecture + écriture fichier .txt
Résolu
Blackmind
Messages postés
95
Date d'inscription
Statut
Membre
Dernière intervention
-
Blackmind Messages postés 95 Date d'inscription Statut Membre Dernière intervention -
Blackmind Messages postés 95 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Une question qui peut sembler bête, mais je souhaiterai comprendre (je débute).
Pourquoi ne puis je pas écrire au fur et a mesure de la lecture de mon fichier en travaillant en "r+"? (Je test une sorte de condition de remplacement)
Cela me turlupine d'autant plus qu'en plaçant un "rewind", je peux écrire, au début du fichier.
Une alternative consisterai à écrire dans un second fichier au fur et à mesure de la lecture du premier mais à quoi sert le "r+" dans ce cas.
Merci par avance pour les réponses.
code :
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *fichier = NULL ;
fichier = fopen("entree.txt","r+") ;
if (fichier != NULL)
{
if (fgetc(fichier)==',')
{
fputc('.',fichier);
}
fclose(fichier) ;
}
else
{
printf("erreur de chargement de fichier") ;
}
return 0;
}
Une question qui peut sembler bête, mais je souhaiterai comprendre (je débute).
Pourquoi ne puis je pas écrire au fur et a mesure de la lecture de mon fichier en travaillant en "r+"? (Je test une sorte de condition de remplacement)
Cela me turlupine d'autant plus qu'en plaçant un "rewind", je peux écrire, au début du fichier.
Une alternative consisterai à écrire dans un second fichier au fur et à mesure de la lecture du premier mais à quoi sert le "r+" dans ce cas.
Merci par avance pour les réponses.
code :
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *fichier = NULL ;
fichier = fopen("entree.txt","r+") ;
if (fichier != NULL)
{
if (fgetc(fichier)==',')
{
fputc('.',fichier);
}
fclose(fichier) ;
}
else
{
printf("erreur de chargement de fichier") ;
}
return 0;
}
A voir également:
- Lecture + écriture fichier .txt
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier .dat - Guide
2 réponses
Bonjour,
Tu ne peux pas alterner entre lecture et écriture sans précaution.
Utilise fseek(fichier,0,SEEK_CUR); juste avant ton fputc().
Ca devrait être mieux.
Cdlt,
Tu ne peux pas alterner entre lecture et écriture sans précaution.
Utilise fseek(fichier,0,SEEK_CUR); juste avant ton fputc().
Ca devrait être mieux.
Cdlt,