Lire une matrice dans un fichier texte en mémorisant les chiffres dans un tablea

LaamZ Messages postés 1 Date d'inscription vendredi 14 janvier 2011 Statut Membre Dernière intervention 20 mars 2011 - 20 mars 2011 à 20:13
cptpingu Messages postés 3837 Date d'inscription dimanche 12 décembre 2004 Statut Modérateur Dernière intervention 28 mars 2023 - 21 mars 2011 à 10:18
Bonjour,

J'aimerai savoir comment lire une matrice dans un fichier texte comme ceci:

3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
3 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 3
3 2 3 3 3 1 3 3 3 1 3 1 3 3 3 1 3 3 3 2 3
3 1 1 1 1 1 1 3 1 1 3 1 1 1 1 1 1 1 1 1 3
3 3 3 1 3 3 1 3 1 3 3 3 1 3 3 1 3 1 3 1 3
3 1 1 1 1 3 1 1 1 1 1 1 1 1 1 1 3 1 3 1 3
3 1 3 3 1 3 1 3 3 3 4 3 3 3 1 3 3 1 3 1 3
1 1 3 3 1 3 1 3 5 5 5 5 5 3 1 1 1 1 1 1 1
3 1 3 3 1 1 1 3 5 5 5 5 5 3 1 3 3 3 3 1 3
3 1 3 3 1 3 1 3 3 3 3 3 3 3 1 3 3 3 3 1 3
3 1 1 1 1 3 1 1 1 1 0 1 1 1 1 1 1 1 1 1 3
3 3 3 1 3 3 1 3 3 3 3 3 3 3 1 3 1 3 1 3 3
3 1 1 1 1 1 1 1 1 1 3 1 1 1 1 3 1 1 1 1 3
3 2 3 3 3 3 3 3 3 1 3 1 3 3 3 3 3 3 3 2 3
3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3
3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3

et attribuer chaque nombre à une case dans un tableau car je compte m'en servir pour programmer un plateau de jeu en remplaçant chaque nombre par une image adéquate. Je suis vraiment qu'une débutante. Je sais qu'on utilise ifstream pour cela mais je n'ai aucune idée de comment procéder.


Merci pour votre aide

1 réponse

cptpingu Messages postés 3837 Date d'inscription dimanche 12 décembre 2004 Statut Modérateur Dernière intervention 28 mars 2023 123
21 mars 2011 à 10:18
En C++:
- Utilisation de std::ifstream:
std::ifstream file("fichier.txt");
std::string line;
file >> line;

- A chaque fois que tu fais un: file >> line, tu mets dans line, l'un des chiffres. Tu le fais tant qu'il en reste.
- Pour savoir s'il reste des lignes, il faut faire un "while (file >> line)"
- Tu mets les chiffre trouvés dans un std::vector<std::vector> > tab; à l'aide de .push_back().

Avec ces éléments, et si tu regardes la documentation sur le net, tu devrais pouvoir t'en sortir. Si tu es bloqué, poste ton code.

________________________________________________________________________
Historique de mes créations, et quelques articles:
[ http://0217021.free.fr/portfolio http://0217021.free.fr/portfolio]
Merci d'utiliser Réponse acceptée si un post répond à votre question
0
Rejoignez-nous