J'ai besoin de lire dans les fichiers de données qui se présentent comme suit:Comment lire les numéros à partir d'un fichier ASCII (C++)
* SZA: 10.00
2.648 2.648 2.648 2.648 2.648 2.648 2.648 2.649 2.650 2.650
2.652 2.653 2.652 2.653 2.654 2.654 2.654 2.654 2.654 2.654
2.654 2.654 2.654 2.655 2.656 2.656 2.657 2.657 2.657 2.656
2.656 2.655 2.655 2.653 2.653 2.653 2.654 2.658 2.669 2.669
2.667 2.666 2.666 2.664 2.663 2.663 2.663 2.662 2.663 2.663
2.663 2.663 2.663 2.663 2.662 2.660 2.656 2.657 2.657 2.657
2.654 2.653 2.652 2.651 2.648 2.647 2.646 2.642 2.641 2.637
2.636 2.636 2.634 2.635 2.635 2.635 2.635 2.634 2.633 2.633
2.633 2.634 2.634 2.635 2.637 2.638 2.637 2.639 2.640 2.640
2.639 2.640 2.640 2.639 2.639 2.638 2.640 2.640 2.638 2.639
2.638 2.638 2.638 2.638 2.637 2.637 2.637 2.634 2.635 2.636
2.637 2.639 2.641 2.641 2.643 2.643 2.643 2.642 2.643 2.642
2.641 2.642 2.642 2.643 2.645 2.645 2.645 2.645
Quelle serait la façon la plus élégante de lire ce fichier dans un tableau de chars?
Je sais comment lire chaque ligne dans une chaîne, et je sais comment convertir la chaîne pour flotter en utilisant atof()
. Mais comment puis-je faire le reste le plus facile?
J'ai entendu parler des tampons de chaîne, cela pourrait-il m'aider?
Le paramètre générique "read all floats" -loop serait "float number"; while (est >> number) result.push_back (nombre); ' – sth
Bien que le vôtre soit bien sûr équivalent. – sth
@sth: En effet, c'est plus laconique, bien que je n'aime pas la variable 'fuite' hors de la boucle. – sbi