Comment ajouter un entier de type "int"

ilimo -  
 Bob -
bonjour,
je voudrais savoir comment ajouter un entier de type "int" à un fichier texte :
- sans effacer à chaque fois le contenu du fichier texte
- l'ajouter à la première ligne
- en effaçant le chiffre precedant
( ceci dans le but de le relire par la suite)
(j'utilise windows XP pro, visual.net, P3 450, 384 RAM)

merci pour votre aide

5 réponses

  1. Lepu Messages postés 32 Statut Membre 1
     
    Salut
    Est-ce que tu pourrais préciser le langage de programmation que tu utilises ?
    Visual Studio.Net est un environnement de programmation dans lequel tu peux programmer en plusieurs langages, dont les plus populaires sont C# et Vb.net

    Tu utilises quoi ?
    0
  2. ilimo Messages postés 32 Statut Membre 4
     
    désolé, j'ai pensé à tout sauf au plus évident..

    le langage utilisé est : C++

    merci
    0
    1. Lepu Messages postés 32 Statut Membre 1
       
      Aîe, désolé mais je n'ai jamais fais de la manipulation de fichier sur C++, je ne peux pas trop t'aider sur coup.
      0
  3. adel
     
    salut
    tu pourait utuliser aussi en clipper5
    c'est tres façil
    0
  4. ilimo Messages postés 32 Statut Membre 4
     
    je m'excuse j'ai pas compris ta réponse..
    c'est quoi " clipper5 " ?

    merci
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Bob
     
    /* l'essentiel sur les fichiers */

    #include <stdio.h>
    #include <stdlib.h>

    signed int main()
    {
    FILE *fichier;
    fpos_t *pos1;
    fpos_t *pos2;
    fpos_t pos3;
    fpos_t pos4;
    signed char chaine1[8];
    signed char chaine2[8];
    fichier = fopen("C:\\mon_fichier", "w+"); // ouverture en lecture/ecriture
    pos1 = &pos3;
    pos2 = &pos4;
    if(fichier == NULL)
    {
    printf("le fichier n'existe pas");
    }
    else
    {
    *pos1 = 15; // la valeur pointé par pos1 soit pos3 vaut 15
    fsetpos(fichier, pos1); // positionne la tête de lecture en 15 soit avant le 16e octet
    fgetpos(fichier, pos2); // récupère la positon dans le fichier
    chaine = "bonjour!";
    fwrite(&chaine1, sizeof(signed char), 8, fichier); // ecrit dans le fichier la chaine "bonjour!"
    fread(&chaine2, sizeof(signed char), 8, fichier); // ecrit dans la chaine le fichier
    }
    fclose(fichier); // déréférencement du pointeur
    return EXIT_SUCCESS;
    }
    0