-
- strict aliasing? - Николай Коровин(19.12.2015 16:12)
- +100500 - военная суровость(19.12.2015 16:34,
)
- Не вижу вычитки из файла. А без этого гадать нечего. - fk0(19.12.2015 16:55)
- Гадать тут нечего. военная суровость(68 знак., 19.12.2015 17:14,
)
- Ты не ссылки в интернеты давай, ты пальцем покажи, где проблема, в какой строчке. - fk0(19.12.2015 21:45)
- Эээээ… в конфиговом файле эта строчка, в настройках проекта? - Николай Коровин(19.12.2015 21:53)
- …и у меня от этого такое ощущение, что M$ планомерно отучает людей программировать, ставит их в зависимость от своих кокорешевых говнорешений, учит не видеть, не замечать, быть предельно слепым к машинной внутренней кухне, не Николай Коровин(13 знак., 19.12.2015 21:12)
- Ты не ссылки в интернеты давай, ты пальцем покажи, где проблема, в какой строчке. - fk0(19.12.2015 21:45)
- Гадать тут нечего. военная суровость(68 знак., 19.12.2015 17:14,
- Не вижу вычитки из файла. А без этого гадать нечего. - fk0(19.12.2015 16:55)
- +100500 - военная суровость(19.12.2015 16:34,
- В приведённой ниже строчке две ошибки: 1) зачем-то берётся адрес указателя (т.е. указатель на указатель), 2) говнокод по причине невыравненности и непонятной ендианности. fk0(57 знак., 19.12.2015 15:24)
- Реальный код именно таков (заполнение и вычитка раздельно), или все происходит в одном цикле? мимокрокодил(56 знак., 19.12.2015 14:17,
)
- А почему Вы берете &buf? Он же уже объяален как указатель, че от него еще адрес брать? - Олдфаг(19.12.2015 10:55,
)
- Не помогло, тоже только в профиль. - Tech2(19.12.2015 12:24)
- Выпросил у внучки комп. Проверил. Без заполнения из файла, просто в дебаггере на равество данных. С Вашим амперсандом ошибалось, убрал амперсанд - ОК, как и должно быть. Вывод не соблюли инструкции или решили пофантазировать. - Олдфаг(19.12.2015 14:52,
)
- Проблема в том, что rbuf имеет тип char (signed char), и вычисление rbuf[2*i] + rbuf[2*i + 1] выполняется с учетом знака, а нужно собрать 16-ти разрядное число из двух байтов. Tech2(21 знак., 19.12.2015 15:57)
- "rbuf имеет тип char (signed char)"??? А почему объявлен как указатель? Зачем Вы запутываете простейшую ситуацию? - Олдфаг(19.12.2015 16:13,
)
- За "&" спасибо, "*" в сообщении я пропустил по невнимательности, и еще пропустил "256*". - Tech2(19.12.2015 16:25)
- Проблема в том, что ты не знаешь, что в C при вычислении всё приводится как минимум к int, в данном случае 32-разрядному. - fk0(19.12.2015 16:13)
- "rbuf имеет тип char (signed char)"??? А почему объявлен как указатель? Зачем Вы запутываете простейшую ситуацию? - Олдфаг(19.12.2015 16:13,
- Проблема в том, что rbuf имеет тип char (signed char), и вычисление rbuf[2*i] + rbuf[2*i + 1] выполняется с учетом знака, а нужно собрать 16-ти разрядное число из двух байтов. Tech2(21 знак., 19.12.2015 15:57)
- Выпросил у внучки комп. Проверил. Без заполнения из файла, просто в дебаггере на равество данных. С Вашим амперсандом ошибалось, убрал амперсанд - ОК, как и должно быть. Вывод не соблюли инструкции или решили пофантазировать. - Олдфаг(19.12.2015 14:52,
- Это я не спал со вчерашнего дня:) - Tech2(19.12.2015 12:10)
- Не помогло, тоже только в профиль. - Tech2(19.12.2015 12:24)
- strict aliasing? - Николай Коровин(19.12.2015 16:12)