Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / вопрос.. возможно глупый / 9 сообщений из 9, страница 1 из 1
25.08.2007, 14:28:44
    #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
25.08.2007, 15:33:24
    #34752449
daevaorn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос.. возможно глупый
Ты не совсем 5 записываешь в буфер. Ты записываешь некторое количество байт, которые если их интерпретировать как unsigned являются числом 5.
А по сути, по другому никак. Если конечно у буффера нет соответствующего метода.
...
Рейтинг: 0 / 0
25.08.2007, 16:06:51
    #34752470
ErV
ErV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос.. возможно глупый
Tubrik wrote:

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

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

ret_buff.Write( "\\0\\0\\0\\5", 4 );
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
26.08.2007, 01:42:56
    #34752811
ErV
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
26.08.2007, 11:18:52
    #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
26.08.2007, 14:20:41
    #34752986
ErV
ErV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос.. возможно глупый
MasterZiv wrote:

> А разве оговаривали конкретную платформу ?
Ну, насколько я помню, на Win\Lin (под x86 платформу) как раз таки
надо "\5\0\0\0".
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
27.08.2007, 09:57:21
    #34753591
Akh
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
Форумы / C++ [игнор отключен] [закрыт для гостей] / вопрос.. возможно глупый / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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