Par exemple:Il ne te reste plus qu'a analyser le contenu de data.Code:
1
2
3
4
5
6
7 std::vector<std::string> data; std::string line; std::ifstream input{ "monFichier.txt" }; while(std::getLine(input, line)) { data.push_back(line); }
Version imprimable
Par exemple:Il ne te reste plus qu'a analyser le contenu de data.Code:
1
2
3
4
5
6
7 std::vector<std::string> data; std::string line; std::ifstream input{ "monFichier.txt" }; while(std::getLine(input, line)) { data.push_back(line); }
Espérant que les réglages par défaut de "std::ifstream" soit compatible avec l'encodage des fichiers en entré (BOM, UTF-8, CRLF vs CR vs LF, etc...).
Je comprends pas trop votre fixette de passer par un std::string qui va faire plus "de bruit" que résoudre les "problèmes".
Ce n'est qu'un exemple.
A adapter selon les besoin.
Le principe est la:
- Charger le fichier brut dans un conteneur.
- Oublier le fichier.
- Analyser (parser) le conteneur pour instancier les classes métier.