Bonjour,
Je suis nouveau dans ce forum et novice en programmation, j'espère que mon post est au bon endroit. Je cherche depuis plusieurs jours le moyen d'effectuer ceci :
Déclarer un ifstream dans un fichier cpp et le relier à un fichier .map contenant les informations suivantes :
=====================
500
10
1 0 2 1 0 2 0 0 2 0 1 1 0 2 ...... n
3.456793 123.455 43.3 23.45
=====================
Ce que je veux précisément, c'est lire en premier la ligne 1 (500) et stocker 500 dans un int. Ensuite lire la ligne 2 et stocker 10 dans un float. Et enfin lire la ligne 3 dont je connais la taille, et mettre chaque élément seul dans une cellule d'un std::vector. Ensuite j'aimerais arrêter la lecture et ne pas lire les double qui suivent à la ligne 4. A noter : à la ligne 3 entre chaque chiffre, il y a un espace ( utilisation de std::ws ?? ).
J'ai donc pensé à un push_back pour le tableau, mais je ne vois pas comment lire les lignes une à une et les stocker dans des variables différentes, et encore moins comment lire chaque chiffre de la ligne 3 pour les stocker dans le même std::vector ( fonction std::getline() ?? ). La déclaration d'un ifstream et le lien avec le fichier n'est pas le problème mais bien le reste.
Si quelqu'un a un tuyau pour m'aider, ce serait très aimable.
Merci, bonnes salutations et bon dimanche de Pâques
Partager