Fichiers en C

Résolu/Fermé
Vlàdmir - 16 févr. 2010 à 13:18
Attaqua Messages postés 313 Date d'inscription dimanche 20 septembre 2009 Statut Membre Dernière intervention 28 mars 2015 - 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 dimanche 20 septembre 2009 Statut Membre Dernière intervention 28 mars 2015 16
16 févr. 2010 à 13:59
Tu places le curseur virtuel a 10 avec la fonction fseek et tu écris "aura". Rien de plus simple.
0
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 dimanche 20 septembre 2009 Statut Membre Dernière intervention 28 mars 2015 16
16 févr. 2010 à 14:13
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
Merci! Que DIEU vous garde!
0

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

Posez votre question
Excusez moi, vous ne pensez pas que l'utilisation de "fputs" est plutôt fausse?
0
Attaqua Messages postés 313 Date d'inscription dimanche 20 septembre 2009 Statut Membre Dernière intervention 28 mars 2015 16
16 févr. 2010 à 14:27
Il manque un paramètre non ? Je vérifie … Non, tout va bien ...
0
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
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 dimanche 20 septembre 2009 Statut Membre Dernière intervention 28 mars 2015 16
16 févr. 2010 à 15:41
A+ !
0