Como ler um arquivo ASCII inteiro em std::string em C++?
Olá a todos! Sou um desenvolvedor C++ iniciante e me deparei com uma tarefa que parece simples, mas não consigo encontrar uma solução elegante. Preciso ler o conteúdo de um arquivo de texto ASCII em um objeto std::string para depois processá-lo como um bloco único de dados (por exemplo, para parsing de configuração ou cache).
Atualmente estou usando este código monstruoso:
```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;
}
```
Isso funciona, mas estou preocupado com duas coisas:
1. **Performance**. Adicionar um caractere por vez é terrivelmente lento. Cada