Бинарные файлы C++
Есть бинарный файл, который делится на 2 равные части. Байты каждой половины надо перезаписать в обратном порядке, также части поменять местами. Центральный байт не меняется. Все преобразования должны быть "на месте", без доп образований. Типа: динамический массив или временных файлов.
ДополненХороший вопрос "что значит "на месте"". Я пока тоже не особо понял.
Как я понял "на месте" подразумевает использование не блочных элементов типа массивы, а одиночный элемент. int temp1, temp2; и функциями fputc() и fgetc() считывать по одному символу и менять местами.
> Байты каждой половины надо перезаписать в обратном порядке, также части поменять местами. Центральный байт не меняется
это абсолютно то же самое, что и просто перевернуть файл задом наперёд, ьез разбиения на части
Чего? Какой такой центральный байт? Если файл делится на 2 равные части, то там не может быть никакого "центрального байта". А если центральный байт есть, то число байт - нечётное, и он на 2 не делится... На месте стой, раз-два... Военный колледж, что-ли?
Да, Чувак, повезло тебе с задачами...
Сли файл в неск. гигибайт, придётся выпендриваться
А меньше - прочитал и пиши от конца в начало...
Вот только не понял, что значит "на месте", без доп образований? На каком-таком "месте", в файле нереально