Код (Text): #include <fstream> int main() { std::fstream out; out.open(L"c:/1.txt", std::ios::out | std::ios::binary); char f = '6'; out.write(&f, 1); return 0; } Был файл N байт, стал 1 байт. То есть стрим делает truncate. Как перезаписать указанный участок, незатронув оставшуююся часть?
W4FhLF С чего бы это? Всего то нужно получить доступ к внутреннему буферу и записать в него что мы хотим, вроде бы даже функции для этого уже есть готовые, правда скорее всего они private или protected, но это же ни разу не проблема.