Bonjour
J'ai une fonction qui me permet de lire un fichier de la forme
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
5  5
B..BB
..X.R
RR..X
R...R
ce fichier contient cinq lignes et cinq colonne de differents caracteres.
Je voudrais savoir qu'est ce qu'il faut changer dans la fonction pour pouvoir lire des fichiers qui contiennent que des int comme ceci par exemple
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
5  5
21 21 21 21 21
21   2  2   2 21
 5   2   0   2  5
29  2   2   2 29
29 29 29 29 29
voila le code de la fonction
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
void PlateauVect::chargeFichier(const char* nom) {
  std::ifstream from(nom);  //ouvre le flux de fichier en entrÈe
  if (!from) {
    std::cerr << "ouverture du fichier" << " `" << nom
    << "' impossible" << std::endl;
    exit(1);
  }
  char car;  //caractËre courant
  if (from.get(car))
    setNbLignes(int(car)-int('0'));
  if (from.get(car) && from.get(car))
    setNbColonnes(int(car)-int('0'));
  v.resize(getNbLignes());
  from.get(car);
  for (int i=0; i<getNbLignes(); ++i) {
    v[i].resize(getNbColonnes());
    for (int j=0; j<getNbColonnes() && from.get(car); ++j)
      v[i][j] = car;
    from.get(car);
  }
}
Merci pour votre aide