Comment ajouter un entier de type "int"

Fermé
ilimo - 28 nov. 2003 à 07:56
 Bob - 28 nov. 2003 à 21:30
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
A voir également:

5 réponses

Lepu Messages postés 32 Date d'inscription lundi 24 novembre 2003 Statut Membre Dernière intervention 19 décembre 2003 1
28 nov. 2003 à 12:13
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
ilimo Messages postés 32 Date d'inscription mercredi 27 novembre 2002 Statut Membre Dernière intervention 2 juin 2006 4
28 nov. 2003 à 13:21
désolé, j'ai pensé à tout sauf au plus évident..

le langage utilisé est : C++

merci
0
Lepu Messages postés 32 Date d'inscription lundi 24 novembre 2003 Statut Membre Dernière intervention 19 décembre 2003 1
28 nov. 2003 à 14:06
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
salut
tu pourait utuliser aussi en clipper5
c'est tres façil
0
ilimo Messages postés 32 Date d'inscription mercredi 27 novembre 2002 Statut Membre Dernière intervention 2 juin 2006 4
28 nov. 2003 à 20:12
je m'excuse j'ai pas compris ta réponse..
c'est quoi " clipper5 " ?


merci
0

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

Posez votre question
/* 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