Fichiers en C

Résolu
Vlàdmir -  
Attaqua Messages postés 313 Date d'inscription   Statut Membre Dernière intervention   - 16 févr. 2010 à 15:41
Salut les amis,

J'ai un petit problème qui me tracasse. Il s'agit d'un programme C qui consiste à changer le contenu d'un fichier que j'ai écris sur le Bloc notes.
Supposons que le fichier contient la phrase "Demain il fera chaud" et que je l'ai appelé "vie.txt". Comment faire svp, pour changer le mot "fera" en "aura"?


Merci.

9 réponses

Attaqua Messages postés 313 Date d'inscription   Statut Membre Dernière intervention   16
 
Tu places le curseur virtuel a 10 avec la fonction fseek et tu écris "aura". Rien de plus simple.
0
Vlàdmir
 
Merci c'est bien ce ke je pensais.

#include<stdio.h>
#include<stdlib.h>
int mai()
{
FILE *fic=NULL;
fic=fopen("Vie.txt","a");
if(fic==NULL) printf("Echec lors de l'ouverture\n\n");
else
{
fseek(fic, 10, SEEK_SET);
fputs("aura", fic);
fclose(fic);
}
system("pause");
return 0;
}
0
Attaqua Messages postés 313 Date d'inscription   Statut Membre Dernière intervention   16
 
Tu as oublie un "n" a "main". Il est conseillé de mettre les paramètres du main a savoir "(int argc, char *argv[])

Tu devrais aérer ton code. Et mettre des commentaires.
0
Vlàdmir
 
Merci! Que DIEU vous garde!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Vlàdmir
 
Excusez moi, vous ne pensez pas que l'utilisation de "fputs" est plutôt fausse?
0
Attaqua Messages postés 313 Date d'inscription   Statut Membre Dernière intervention   16
 
Il manque un paramètre non ? Je vérifie … Non, tout va bien ...
0
Vlàdmir
 
Je vois pas où le paramètre manque!
Mais il ne fonctionne pas comme je veux!
L'ajout est toujours à la fin, prq ça?
0
Vlàdmir
 
Ok merci ça marche mnt, il s'agissait de l'ouverture du fichier. Il faut l'ouvrir en "r+" et pas en "a".
Sinon, merci pour tout.
J'espère vous revoir très bientôt
A+!
0
Attaqua Messages postés 313 Date d'inscription   Statut Membre Dernière intervention   16
 
A+ !
0