Циклический сдвиг файла
Должен быть обеспечен циклический сдвиг байтов данного файла на заданное число позиций вперед или назад, как если бы файл замыкался в кольцо, где его начало и конец совпадают. В этом случае каждый байт перемещается на соседнюю позицию в направлении сдвига. Имя входного файла и количество позиций сдвига указываются в качестве аргументов командной строки после ключей -f и -n соответственно. Направление сдвига устанавливает знак позиционного аргумента.
Если я правильно понимаю нужно открыть файл и операторами << и >> сдвигать биты. Но как именно реализовать сдвиг байтов в кольцо не совсем понятно.