(C++) Ecrire un tableau dans un fichier .txt

Fermé
twintornado Messages postés 20 Date d'inscription mardi 18 mai 2010 Statut Membre Dernière intervention 3 mars 2012 - 19 mai 2010 à 17:36
SchSoftware Messages postés 46 Date d'inscription lundi 17 mai 2010 Statut Membre Dernière intervention 17 avril 2011 - 20 mai 2010 à 23:44
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...
A voir également:

1 réponse

SchSoftware Messages postés 46 Date d'inscription lundi 17 mai 2010 Statut Membre Dernière intervention 17 avril 2011 3
20 mai 2010 à 23:44
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
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
0