Comment ajouter un entier de type "int"

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

  • Votes
  • Date
  • Date décroissante
  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 ?
    1. désolé, j'ai pensé à tout sauf au plus évident..

      le langage utilisé est : C++

      merci
      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.
    2. je m'excuse j'ai pas compris ta réponse..
      c'est quoi " clipper5 " ?

      merci
      1. /* 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;
        }