streambuf
#include <fstream>
#include <streambuf>
int main() {
std::ifstream file("file.txt");
if (!file) {
std::cerr << "Error opening file" << std::endl;
return 1;
}
std::streambuf* buf = file.rdbuf();
std::string contents(buf->in_avail());
file.read(&contents[0], contents.size());
std::cout << contents << std::endl;
return 0;
}