Bonjour, quelle serait la facon la plus efficace de lire un fichier texte qui ressemble à ca:

/* VMM config file */
taillenoeuds: 1
rgbnoeuds: 0,0.8,0
rgbsegmentsw: 0,0.8,0
rgbsegmentsr: 1,0,0
rgbbordersw: 0,0.8,0
rgbbordersr: 0,0,0
rgbrender: 0,0.8,0
rgbbackground: 0,0,0.4
glpolygonoffset: 1
Je ne vois pas vraiment comment faire mis à part lire ligne par ligne, faire un IF sur le substring jusqu'au : et prendre les valeurs apres le : selon chaque cas

Vous voyez une méthode plus efficace?



Également je pensais me faire une fonction template qui lit les fichiers, mais je me trouve devant un problème:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
inline void Util::Lire(const std::string& filepath, std::stringstream &buffer)
{
    std::ifstream myfile(filepath.c_str());
    if (!myfile) {
        std::cerr << "Erreur de lecture." << std::endl;
        return;
    }
    buffer << myfile.rdbuf();
    myfile.close();   
}
Je perd la possibilité de lire le fichier ligne par ligne non si je suis rendu avec un stringstream?