#include <iostream>
#include <sstream>
#include <fstream>
std::stringstream fs("AAAAAAA");
int buffSize = 100;
int bytesRead = 0;
char* buffer = new char[buffSize]{};
int main()
{
fs.write("hello", 5);
fs.seekp(0, std::ios::beg);
fs.read(buffer, buffSize);
/* ==== */ fs.clear(); /* ==== */
bytesRead = fs.gcount();
std::cout << buffer << "\n";
fs.seekp(1, std::ios::beg);
fs.write("E", 1);
std::cout << fs.str();
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3N0cmVhbT4KI2luY2x1ZGUgPGZzdHJlYW0+CgpzdGQ6OnN0cmluZ3N0cmVhbSBmcygiQUFBQUFBQSIpOwppbnQgYnVmZlNpemUgPSAxMDA7CmludCBieXRlc1JlYWQgPSAwOwpjaGFyKiBidWZmZXIgPSBuZXcgY2hhcltidWZmU2l6ZV17fTsKCmludCBtYWluKCkKewogICAgZnMud3JpdGUoImhlbGxvIiwgNSk7CiAgICBmcy5zZWVrcCgwLCBzdGQ6Omlvczo6YmVnKTsKCiAgICBmcy5yZWFkKGJ1ZmZlciwgYnVmZlNpemUpOwogICAgLyogPT09PSAqLyBmcy5jbGVhcigpOyAvKiA9PT09ICovCiAgICBieXRlc1JlYWQgPSBmcy5nY291bnQoKTsKCiAgICBzdGQ6OmNvdXQgPDwgYnVmZmVyIDw8ICJcbiI7CgogICAgZnMuc2Vla3AoMSwgc3RkOjppb3M6OmJlZyk7CiAgICBmcy53cml0ZSgiRSIsIDEpOwoKICAgIHN0ZDo6Y291dCA8PCBmcy5zdHIoKTsKfQ==