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 !