HKAlgoMPI.cpp
//Transformation d'un fichier de donnees vers un vecteur<Donnee>
Transformation d'un fichier de donnees vers un vecteur
Transformation d ' un fichier de donnees vers un vecteur
std::vector<Agent> lireFichierAgents(const char* nomFichier){
  ifstream fichier(nomFichier);
  if(fichier.fail()){
    cerr << "Imposible d'ouvrir le fichier " << nomFichier << endl;
    exit(-1);
  }
  std::string line;
  std::getline(fichier, line);
  int dim = std::count(line.begin(), line.end(), ',');
  fichier.seekg(0);
  vector<Agent> agents;
  while(true){
    double* attributs = new double[dim];
    for(int i = 0; i < dim; i++){
      fichier >> attributs[i];
      fichier.ignore();
    }
    if(fichier.eof()){ break; }
    agents.push_back(Agent(dim,attributs));
  }
  if(agents.size() == 0){
    cerr << "Aucun agent charge" << endl;
    exit(-1);
  }
  return agents;
}
std :: vector < Agent > lireFichierAgents ( const char * nomFichier ) { ifstream fichier ( nomFichier ) ; if ( fichier . fail ( ) ) { cerr << " " << nomFichier << endl ; exit ( -1 ) ; } std :: string line ; std :: getline ( fichier , line ) ; int dim = std :: count ( line . begin ( ) , line . end ( ) , ' ' ) ; fichier . seekg ( 0 ) ; vector < Agent > agents ; while ( true ) { double * attributs = new double [ dim ] ; for ( int i = 0 ; i < dim ; i ++ ) { fichier >> attributs [ i ] ; fichier . ignore ( ) ; } if ( fichier . eof ( ) ) { break ; } agents . push_back ( Agent ( dim , attributs ) ) ; } if ( agents . size ( ) == 0 ) { cerr << " " << endl ; exit ( -1 ) ; } return agents ; }
Transformation d'un fichier de donnees vers un vecteur<Donnee>
Transformation d ' un fichier de donnees vers un vecteur<Donnee >
// Count the number of lines