(C++) Ecrire un tableau dans un fichier .txt
twintornado
Messages postés
21
Statut
Membre
-
SchSoftware Messages postés 46 Statut Membre -
SchSoftware Messages postés 46 Statut Membre -
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...
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...
exemplechar 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 coupfwrite(TableauI, sizeof(int), nbrevaleur, fichier);
Voilà (à vérifier)
Bien à vous