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);
}
} |