Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / C/C++

Выпуск № 1033
от 24.03.2008, 07:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 481, Экспертов: 53
В номере:Вопросов: 2, Ответов: 3

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>


Вопрос № 127940: Здравствуйте уважаемые эксперты я столкнулся с проблемой при чтении структуры наприер байты 000000a0 читаются как a0000000 как это изменить ?? Через char не хочется а и не красиво это будет.Операционка mandriva linux 2008 комплятор gcc 4.2.2 сам код...
Вопрос № 128036: Есть такая задача: написать программу построения графика функции по точкам. Координаты точек - Х и У - находятся в файле и считываются оттуда. Желательно на С++ - то есть в оконном режиме, а не под ДОС. Помогите пожалуйста, буду очень признательна. Е...

Вопрос № 127.940
Здравствуйте уважаемые эксперты я столкнулся с проблемой при чтении структуры наприер байты 000000a0 читаются как a0000000 как это изменить ?? Через char не хочется а и не красиво это будет.Операционка mandriva linux 2008 комплятор gcc 4.2.2 сам код

Приложение:

Отправлен: 18.03.2008, 13:47
Вопрос задал: Kuliev abakar yakhyaevich (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Хватов Сергей
Здравствуйте, Kuliev abakar yakhyaevich!

Эта проблема - byte order. У половины архитектур в первый байт записывается младшая часть целого, у второй - старший. Эти варианты называются little endian и big endian (сами эти термины позаимствованы из "Путешествий Гулливера" Свифта и в русском переводе это "остроконечники" и "тупоконечники", что в общем отражает суть и последствия этой проблемы)
У Intel - little endian (младший байт первый). Как я вижу, вы пытаетесь разобрать стандартный формат mp3. Похоже, там big endian.
Вам придётся написать макросы или inline функции для преобразования порядка байт полей при чтении или записи (а строго говоря - ещё проверять свой порядок байт)

Про вторые грабли, связанные с работой с упакованными структурами, рассказывать не буду - на intel-ях их нет.

Подходящий заголовочный файл - в приложении.

Приложение:

Ответ отправил: Хватов Сергей (статус: Практикант)
Ответ отправлен: 18.03.2008, 14:27
Оценка за ответ: 5
Комментарий оценки:
Исчерпываюший ответ спасибо

Отвечает: kool
Здравствуйте, Kuliev abakar yakhyaevich!
Читайте не как char, а как структуру
Ex.
ifs.read((MP3head*)&head,1);
другие аналогично.
Удачи!

---------
I am.
Ответ отправил: kool (статус: Практикант)
Ответ отправлен: 18.03.2008, 16:58
Оценка за ответ: 3


Вопрос № 128.036
Есть такая задача: написать программу построения графика функции по точкам. Координаты точек - Х и У - находятся в файле и считываются оттуда. Желательно на С++ - то есть в оконном режиме, а не под ДОС. Помогите пожалуйста, буду очень признательна. Если есть у кого готовая любая программа построения графиков в оконном режиме(исходники) - пожалуйста поделитесь!
Спасибо
Отправлен: 19.03.2008, 02:10
Вопрос задала: Bliznec77 (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Попов А.С.
Здравствуйте, Bliznec77!
Решение в приложении
файл с координатами ("in.txt") должен находиться в той же директории что и exeшник програмы
структрура файла "in.txt"
[координата Х1] [пробел] [координата Y1] [' ']
.......
[координата ХN] [пробел] [координата YN] [' ']
[пустая строка в конце]

Приложение:

Ответ отправил: Попов А.С. (статус: Студент)
Ответ отправлен: 19.03.2008, 14:04
Оценка за ответ: 5


Вы имеете возможность оценить этот выпуск рассылки.
Нам очень важно Ваше мнение!
Оценить этот выпуск рассылки >>

Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2008, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.72.6 beta от 22.03.2008
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное