Fichiers en C
Résolu
Vlàdmir
-
Attaqua Messages postés 354 Statut Membre -
Attaqua Messages postés 354 Statut Membre -
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.
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.
Configuration: Windows XP Safari 532.5
9 réponses
-
Tu places le curseur virtuel a 10 avec la fonction fseek et tu écris "aura". Rien de plus simple.
-
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;
} -
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. -
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
-
Il manque un paramètre non ? Je vérifie … Non, tout va bien ...
-
Je vois pas où le paramètre manque!
Mais il ne fonctionne pas comme je veux!
L'ajout est toujours à la fin, prq ça? -
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+! -