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
No answers yet.
Connectez-vous pour laisser une réponse
Blogs