Comment ajouter un entier de type "int"
ilimo
-
Bob -
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
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:
- Comment ajouter un entier de type "int"
- Comment ajouter un compte facebook - Guide
- Impossible d'ajouter un ami sur facebook - Guide
- Ajouter un compte whatsapp - Guide
- Ajouter à l'écran d'accueil iphone - Guide
- Ajouter liste déroulante excel - Guide
5 réponses
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 ?
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 ?
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;
}
#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;
}