Трудно подтвердить правильность или даже актуальность этого фрагмента кода без полного контекста.
fseek
перемещает указатель входного потока вперед на padding
байт.
Затем программа выводит new_padding
нулевых байтов в выходной поток, предположительно отличающийся от padding
.Формат файла BMP от Microsoft требует некоторого заполнения в разных местах для облегчения чтения в память.
Наконец, fseek
используется снова, чтобы установить указатель входного потока назад к началу ряда пикселей (3 байта напиксель) плюс отступ, который он пропустил, но только если (repeat < n - 1)
.