1 votes

La lecture des nombres d'un fichier texte vers un tableau imprime des valeurs inattendues

J'écris un programme qui imprime un tableau dans un fichier texte, puis lit ce tableau depuis ce fichier texte vers un autre tableau, voici mon programme :

#include <iostream>
#include <fstream>
using namespace std;

void PrintToFile(int arr[], ofstream& PrintFile)
{
    for (int i = 0; i < 10; i++) 
    {
        arr[i] = i;
        PrintFile << arr[i] << " ";
    }
}

void ReadFromFile(int arr[], ifstream& ReadFile)
{
    for (int i = 0; i < 10; i++)
        ReadFile >> arr[i];
}

int main()
{
    int arr1[10];
    int arr2[10];

    ofstream PrintFile("output.txt");
    ifstream ReadFile("output.txt");

    PrintToFile(arr1, PrintFile);
    ReadFromFile(arr2, ReadFile);

    for (int i = 0; i < 10; i++)
        cout << arr1[i] << " ";

    cout << endl;

    for (int i = 0; i < 10; i++)
        cout << arr2[i] << " ";
}

Voici le résultat du programme :

0 1 2 3 4 5 6 7 8 9
-858993460 -858993460 -858993460 -858993460 -858993460 -858993460 -858993460 -858993460 -858993460 -858993460

Je ne comprends pas pourquoi il a imprimé ces chiffres pour le deuxième tableau, il est censé être le même que le premier tableau, quelqu'un peut-il m'aider ? Merci pour votre aide !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X