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

twintornado Messages postés 21 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...

1 réponse

  1. SchSoftware Messages postés 46 Statut Membre 3
     
    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