(C++) Ecrire un tableau dans un fichier .txt
twintornado
Messages postés
20
Date d'inscription
Statut
Membre
Dernière intervention
-
SchSoftware Messages postés 46 Date d'inscription Statut Membre Dernière intervention -
SchSoftware Messages postés 46 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Voici mon problème, j'ai recueilli des données dans un tableau cependant j'aimerais bien les mettre dans un fichier texte pour les réutiliser plus tard.
Voici mes lignes des code :
FILE * fichier;
fichier = fopen ("donnees.txt","w+");
for(int i = 1; i <= nbrevaleur; i++)
{
fprintf(fichier, "%d", TableauI[i]);
}
fclose (fichier);
return 0;
Remarque : TableauI[] est le tableau qui contient mes données et nbrevaleur est le nombre de valeurs contenus dans le tableau c'est pourquoi j'ai réalisé une boucle
J'ai besoin d'aide s'il vous plait...
Voici mon problème, j'ai recueilli des données dans un tableau cependant j'aimerais bien les mettre dans un fichier texte pour les réutiliser plus tard.
Voici mes lignes des code :
FILE * fichier;
fichier = fopen ("donnees.txt","w+");
for(int i = 1; i <= nbrevaleur; i++)
{
fprintf(fichier, "%d", TableauI[i]);
}
fclose (fichier);
return 0;
Remarque : TableauI[] est le tableau qui contient mes données et nbrevaleur est le nombre de valeurs contenus dans le tableau c'est pourquoi j'ai réalisé une boucle
J'ai besoin d'aide s'il vous plait...
A voir également:
- (C++) Ecrire un tableau dans un fichier .txt
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier bin - Guide
- Tableau word - Guide
- Trier un tableau excel - Guide
1 réponse
Bonsoir
Je ne suis pas spécialiste mais la fonction que vous utiliser (fprintf) ne va pas écrire dans un fichier mais formater une chaine de texte...
exemple
output contiendra -> "je suis âgé de 32 ans"
Si je ne me trompe pas (consultez la documentation de fwrite)
il faut écrire
ou plus simple, toute le tableau d'un coup
Voilà (à vérifier)
Bien à vous
Je ne suis pas spécialiste mais la fonction que vous utiliser (fprintf) ne va pas écrire dans un fichier mais formater une chaine de texte...
exemple
char output[128]; int iMonAge = 32; fprtinf(output, "je suis âgé de %i ans", iMonAge);
output contiendra -> "je suis âgé de 32 ans"
Si je ne me trompe pas (consultez la documentation de fwrite)
il faut écrire
int Tableau[nbrevaleur]; for(int i = 0; i < nbrevaleur; i++) // attention, un tableau vat de "0" à "n-1", pas de "1" à "n" { fwrite(&TableauI[i], sizeof(int), 1, fichier); }
ou plus simple, toute le tableau d'un coup
fwrite(TableauI, sizeof(int), nbrevaleur, fichier);
Voilà (à vérifier)
Bien à vous