Avatar ·

Comment lire tout un fichier ASCII dans std::string en C++ ?

Bonjour à tous ! Je suis un développeur C++ débutant et je suis confronté à une tâche qui semble simple, mais je n'arrive pas à trouver une solution élégante. Je dois lire le contenu d'un fichier texte ASCII dans un objet std::string pour pouvoir le traiter comme un bloc de données unique (par exemple, pour l'analyse d'une configuration ou la mise en cache). Actuellement, j'utilise ce code monstrueux : ```cpp #include #include #include std::string readFile(const std::string& filename) { std::ifstream file(filename); std::string content; char ch; while (file.get(ch)) { content += ch; } return content; } ``` Cela fonctionne, mais deux choses me préoccupent : 1. **Performance**. Ajouter constamment un seul caractère est terriblement lent. Chaque