Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Niklitel
0 / 0 / 0
Регистрация: 06.11.2013
Сообщений: 17
#1

Перестановка байтов в двоичном файле - C++

16.03.2014, 13:16. Просмотров 364. Ответов 7
Метки нет (Все метки)

Здравствуйте! Подскажите пожалуйста, как сделать перестановку байтов в двоичном файле?=(
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tulosba
:)
Эксперт С++
4387 / 3230 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
16.03.2014, 13:18     Перестановка байтов в двоичном файле #2
1. Читаешь файл.
2. Переставляешь.
3. Сохраняешь.
4. Profit.
Niklitel
0 / 0 / 0
Регистрация: 06.11.2013
Сообщений: 17
16.03.2014, 13:26  [ТС]     Перестановка байтов в двоичном файле #3
То есть если у меня в двоичном файле такие данные

3
Hopi 2 3 3 5
Jkol 5 5 5 5
dfkjgkl 2 2 2 2

то как это будет выглядеть? -_- не могу понять
Tulosba
:)
Эксперт С++
4387 / 3230 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
16.03.2014, 13:38     Перестановка байтов в двоичном файле #4
Цитата Сообщение от Niklitel Посмотреть сообщение
то как это будет выглядеть?
Вы понимаете, что такое "двоичный" файл и чем он отличается от "текстового" ?
Прежде чем спрашивать как сделать перестановку, неплохо бы сообщить КАКУЮ перестановку надо сделать.
Niklitel
0 / 0 / 0
Регистрация: 06.11.2013
Сообщений: 17
16.03.2014, 13:41  [ТС]     Перестановка байтов в двоичном файле #5
Извините пожалуйста, думала написала -_-
нужно переставить байты в обратном порядке
zss
Модератор
Эксперт С++
6193 / 5796 / 1877
Регистрация: 18.12.2011
Сообщений: 14,813
Завершенные тесты: 1
16.03.2014, 13:44     Перестановка байтов в двоичном файле #6
1. Читаем из файла в бинарном режиме 2 байта.
2. Переставляем их
3. пишем в выходной файл
4. повторяем до конца файла
5. последний байт проверяем (может оказаться один, его не надо переставлять)
Niklitel
0 / 0 / 0
Регистрация: 06.11.2013
Сообщений: 17
16.03.2014, 13:45  [ТС]     Перестановка байтов в двоичном файле #7
если у меня такая структура
Код
const int ifam = 15, ioc=4;
struct dannye
{   char fam [ifam]; //фамилия студента
    int oc[ioc]; // оценки
};
то нужно просто через динамический массив поменять местами в обратном порядке и все?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.03.2014, 13:48     Перестановка байтов в двоичном файле
Еще ссылки по теме:

C++ Сформировать в двоичном файле последовательность из N байтов
C++ В двоичном файле удалить число, записанное после первого нуля
C++ Перестановка битов в двоичном числе
В заданном двоичном файле с целыми числами заменить нулями все чётные элементы C++
Перестановка байтов C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
zss
Модератор
Эксперт С++
6193 / 5796 / 1877
Регистрация: 18.12.2011
Сообщений: 14,813
Завершенные тесты: 1
16.03.2014, 13:48     Перестановка байтов в двоичном файле #8
Цитата Сообщение от Niklitel Посмотреть сообщение
если у меня такая структура
А как это соответствует первоначальному вопросу
Цитата Сообщение от Niklitel Посмотреть сообщение
как сделать перестановку байтов в двоичном файле?
Yandex
Объявления
16.03.2014, 13:48     Перестановка байтов в двоичном файле
Ответ Создать тему
Опции темы

Текущее время: 16:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru