Bonsoir,
Je voudrais qu'une personne puisse me trouver l'erreur dans mon code ! Je m'explique, je souhaite récupérer des données numériques (int) d'un fichier (Essai.txt) afin de remplir mon tableau tab[]. Je n'arrive pas à remplir mon tab avec les données de mon fichier. J'obtiens des 0 partout dans mon tableau.
Par la même occasion, si vous avez aussi des remarques à me faire concernant ma syntaxe en C++, n'hésitez pas.
Je vous joins mon code:
#include <cstdlib>
#include <fstream>
#include <iostream>
#include <string>
void get_min(int [], int);
using namespace std;
int main(void)
{
ifstream f_entree("Essai.txt", ios::in);
////////////////////////////////////////////////////
// Vérification de la bonne ouverture du fichier //
//////////////////////////////////////////////////
if(!f_entree)
{
cerr << "Erreur d'ouverture\n";
system("PAUSE" );
return (-1);
}
////////////////////////////////////////////////
// Comptage du nombre de lignes d'un fichier //
//////////////////////////////////////////////
int Nbr_lignes = 0;
string line;
while(getline(f_entree, line))
{
++Nbr_lignes;
}
//////////////////////////////////////////////
int dim = Nbr_lignes;
////////////////////////////////////////////
// Déclaration d'un tableau dynamique 1D //
//////////////////////////////////////////
int *tab = new int [dim];
//////////////////////////////////////////
//////////////////////////////////
// Initialisation d'un tableau //
////////////////////////////////
for(unsigned int indice = 0; indice < dim; indice++)
{
tab[indice] = 0;
}
////////////////////////////////
///////////////////////////////////////////////////////////////
// Saisir les valeurs dans le tableau à partir d'un fichier //
/////////////////////////////////////////////////////////////
for(int i = 0; i < dim ; i++)
{
f_entree >> tab[i];
}
/////////////////////////////////////////////////////////////
f_entree.close();
get_min(tab, dim);
system("PAUSE" );
return EXIT_SUCCESS;
}