Avatar ·

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