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

порядок байтов - C++

Восстановить пароль Регистрация
 
jenya-100
13 / 13 / 0
Регистрация: 22.10.2010
Сообщений: 72
11.02.2011, 16:34     порядок байтов #1
Подскажите, пожалуйста, как записать целое число в битовый файл, чтобы на всех машинах оно считывалось бы с одинаковым порядком байт.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.02.2011, 16:34     порядок байтов
Посмотрите здесь:

Сумма байтов C++
Замена байтов/битов C++
C++ Конвертация байтов в Int16
C++ Порядок байтов в машинном слове
Порядок байтов C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CheshireCat
Эксперт С++
2907 / 1235 / 78
Регистрация: 27.05.2008
Сообщений: 3,309
11.02.2011, 16:38     порядок байтов #2
В общем случае, "на всех машинах" - никак.

Или конкретизируй, что означает "на всех машинах". Включает ли понятие "всех машин" также и машины с аппаратно отличной от x86 архитектурой?
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
11.02.2011, 16:38     порядок байтов #3
jenya-100, man htonl
первое, что на ум приходит - переводить значение в сетевой порядок при записи, обратно при чтении (ntohl())...
jenya-100
13 / 13 / 0
Регистрация: 22.10.2010
Сообщений: 72
11.02.2011, 16:41  [ТС]     порядок байтов #4
А для float сработает?
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
11.02.2011, 16:47     порядок байтов #5
Цитата Сообщение от jenya-100 Посмотреть сообщение
А для float сработает?
Не-а... Прийдётся извращаться писать целыми числами целую и дробную части.
jenya-100
13 / 13 / 0
Регистрация: 22.10.2010
Сообщений: 72
11.02.2011, 16:48  [ТС]     порядок байтов #6
Печаль....
Yandex
Объявления
11.02.2011, 16:48     порядок байтов
Ответ Создать тему
Опции темы

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