powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / вопрос.. возможно глупый
9 сообщений из 9, страница 1 из 1
вопрос.. возможно глупый
    #34752410
Tubrik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
метод класса:

Код: plaintext
void CBuffer::Write(const char *buff, size_t len); 

пишу в буфер число:

Код: plaintext
1.
2.
unsigned n =  5 ;
ret_buff.Write( (char *)&n, sizeof(unsigned) );

можно ли как-нидь записать 5 в буфер, не используя переменную n?
...
Рейтинг: 0 / 0
вопрос.. возможно глупый
    #34752449
daevaorn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ты не совсем 5 записываешь в буфер. Ты записываешь некторое количество байт, которые если их интерпретировать как unsigned являются числом 5.
А по сути, по другому никак. Если конечно у буффера нет соответствующего метода.
...
Рейтинг: 0 / 0
вопрос.. возможно глупый
    #34752470
ErV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tubrik wrote:

> можно ли как-нидь записать 5 в буфер, не используя переменную n?
Нет, нельзя.
Хотя можно сделать потомок класса CBuffer, и добавить туда нужный тебе
метод.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
вопрос.. возможно глупый
    #34752570
Tubrik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо, понял что нельзя)
...
Рейтинг: 0 / 0
вопрос.. возможно глупый
    #34752803
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
daevaorn пишет:
> Автор: "daevaorn"
> Ты не совсем 5 записываешь в буфер. Ты записываешь некторое количество
> байт, которые если их интерпретировать как unsigned являются числом 5.
> А по сути, по другому никак. Если конечно у буффера нет соответствующего
> метода.

Ну почему же никак ?

ret_buff.Write( "\\0\\0\\0\\5", 4 );
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
вопрос.. возможно глупый
    #34752811
ErV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv wrote:

> ret_buff.Write( "\0\0\0\5", 4 );
Я, конечно, извиняюсь, но, разве младшие разряды не идут первыми?
Т.е. "\5\0\0\0" а не "\0\0\0\5".
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
вопрос.. возможно глупый
    #34752888
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ErV пишет:
> > ret_buff.Write( "\0\0\0\5", 4 );
> Я, конечно, извиняюсь, но, разве младшие разряды не идут первыми?
> Т.е. "\5\0\0\0" а не "\0\0\0\5".

А разве оговаривали конкретную платформу ?
На разных будет по-разному. И это очень плохо.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
вопрос.. возможно глупый
    #34752986
ErV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv wrote:

> А разве оговаривали конкретную платформу ?
Ну, насколько я помню, на Win\Lin (под x86 платформу) как раз таки
надо "\5\0\0\0".
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
вопрос.. возможно глупый
    #34753591
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tubrikметод класса:

Код: plaintext
void CBuffer::Write(const char *buff, size_t len); 

пишу в буфер число:

Код: plaintext
1.
2.
unsigned n =  5 ;
ret_buff.Write( (char *)&n, sizeof(unsigned) );

можно ли как-нидь записать 5 в буфер, не используя переменную n?

Шаблонная функция. Второй параметр будет не нужен.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / вопрос.. возможно глупый
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]