Fichiers en C

Résolu
Vlàdmir -  
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.
Configuration: Windows XP
Safari 532.5

9 réponses

  1. Attaqua Messages postés 354 Statut Membre 16
     
    Tu places le curseur virtuel a 10 avec la fonction fseek et tu écris "aura". Rien de plus simple.
    0
  2. 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
  3. Attaqua Messages postés 354 Statut Membre 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
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. Vlàdmir
     
    Excusez moi, vous ne pensez pas que l'utilisation de "fputs" est plutôt fausse?
    0
  6. Attaqua Messages postés 354 Statut Membre 16
     
    Il manque un paramètre non ? Je vérifie … Non, tout va bien ...
    0
  7. 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
  8. 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
  9. Attaqua Messages postés 354 Statut Membre 16
     
    A+ !
    0